您的位置:首页 > 产品设计 > UI/UE

字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串、java中String、StringBuffer、StringBuilder

2016-04-15 17:31 567 查看
静态方法调用非静态方法:要new 对象 (万能的调用方式)

静态方法调用方式:不用创建对象也可以调用

java中String、StringBuffer、StringBuilder

字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串

package com.xuan.demo01;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class TestDemo002 {

public static void main(String[] args) {
// TODO Auto-generated method stub
String str="我是ABCD—终端MKLSf";
TestDemo002 vDemo002=new TestDemo002();
vDemo002.sqilbString(str, 6);
TestDemo002.strToArray();
}

//非静态方法
public void sqilbString(String str,int n){
String temp = str.substring(0, n);
System.out.println(temp);
}

//静态方法
public static void testmethod(String str,int n){
String temp = str.substring(0, n);
System.out.println(temp);
}

//  字符串逆序,字符串转为字符数组  、字符串转字节数组,字节数组转字符串
//java中String、StringBuffer、StringBuilder
public static void strToArray(){
//      1.在执行速度方面的比较:StringBuilder >  StringBuffer
//      2.StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。
//      3.StringBuilder:线程非安全的
//        StringBuffer:线程安全的
//      1.如果要操作少量的数据用 String
//      2.单线程操作字符串缓冲区 下操作大量数据  StringBuilder
//      3.多线程操作字符串缓冲区 下操作大量数据  StringBuffer

StringBuilder sBuilder=new StringBuilder("WSDER觉得");
sBuilder.append("A").append("G").append(4.3).append(9);
sBuilder.reverse();//字符串逆序

StringBuffer t=new StringBuffer("ABCD可乐");
t.append("DF").append("G");
System.out.println(t);
t=t.reverse();////      字符串逆序
System.out.println(t);

String s="ADV我QW";
System.out.println("======================"+s.charAt(0));

//      字符串逆序
char[] cs=s.toCharArray();

System.out.println(cs.length);
for(int i=0;i<cs.length;i++){
System.out.println("sss:"+i+"kkkk:"+cs[i]);
}
for(int i=cs.length-1;i>=0;i--){
System.out.println("sss----:"+i+"kkkk:"+cs[i]);
}

byte[] bs=s.getBytes();
System.out.println("==="+bs.length+"====="+bs.toString());
for(int n=0;n<bs.length;n++){
System.out.println("==="+n+"-----"+bs
+"pppp:"+new String(bs));
}

//字符串数组转list
String as[]={"e","er","rt","o"};
java.util.List<String> list = new ArrayList<String>();
Collections.addAll(list, as);//

list = java.util.Arrays.asList(as);
List list2 = java.util.Arrays.asList(cs);//字符数组char[] api 转不了list,
List list3 = java.util.Arrays.asList(s);//api 字符串也转不了list,必须先转char[] 遍历转为list
System.out.println(list.size());
System.out.println(list3.size());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: