字符串的使用自建
一String
不可变字符串(字符串的内容不能修改)
final String str =“hello”
//str =“world”;错误
1字符串创建
//创建字符串对象
//str1 和 str2 引用同一个字符串对象
String str1 = "Hello";//字符串常量区(方法区)
String str2 = "Hello";
if(str1 == str2){
System.out.println("地址相同");
}else{
System.out.println("地址不同");
}
//创建字符串对象
String str3 = new String("world");
String str4 = new String("world");
if(str3 == str4){
System.out.println("地址相同");
}else{
System.out.println("地址不同");
}
2字符串长度
System.out.println(str3.length());
3字符串比较
System.out.println(str3.equals(str4));
4字符串查找
5字符串修改
6字符串与其他类型转换
二StringBuffer/StringBuilder
可变字符串
1 StringBuffer字符串缓冲区
类内部,定义了1个16字节大小的缓冲区
StringBuffer线程安全的
2 StringBuilder
用法与StringBuffer基本一样,非线程安全的
推荐使用