java.lang.String
String s="abc"; //不可变长度,安全的。
String arr [];//定义一个字符串数组。
s.split(" ");//可以使用split方法分割字符串。
StringBuffer sb =new StringBuffer();//定义一个StringBuffer类的字符串, 可变长度。
//将字符串String转化为 StringBuffer类型
StringBuffer sb= new StringBuffer(s);
//将StringBuffer 转化为String类型
String s= sb.toString();
StringBuffer可以使用append和insert等方法操作字符串。
StringBuild与StringBuffer基本相同,都是可变长度。但StringBuffer加了线程同步锁。
2、java判断2个字符串是否相等不能使用==
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2); // true,因为s1和s2是同一个字符串常量abc的引用,是同一个对象地址,所以相同
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2); // false,因为s1和s2是两个不同的对象,虽然字符串值都是abc,但是用==比较不相同。
//正确用法
if (a.equal(b)){System.out.println("equal");}
3、将字符数组转化为字符串
char [] =data{"a","b","c"};
String str= new String(data);
4、将字符串数组转换为字符串
String str [] = {"abc","bcd"};
StringBuffer sb=new StringBuffer();
for (int i =0 ; i<str.length;i++){
sb.append(str[i]);
}
将StringBuffer转换为String
sb.toString();
5、判断一个参数类型是否是String
if (args instanceof String){;}//判断是
if (args instanceof String !=true ) {;} //判断不是
6、字符串分割:
String s_arr[];
s_arr=str.split(" ");
7、显示字符串数组的方法:
String arr [] ={"gao", "qiang"};
for (String ele:arr){
System.out.println(ele);
}
8、查找数组中某个元素是否存在:
import java.util.Arrays;
String arr[] = {"gao","qiang"};
int p=Arrays.binarySearch(arr,"qiang");//return 1,找不到会返回负数
9、ArrayList使用:
ArrayList 类似于动态数组,可以添加删除元素
import java.util.ArrayList;
ArrayList<String> ls = new ArrayList<String>();
ls.add("gao");
ls.add(""qiang);
for (String ele: ls){
System.out.println(ele);
}