1.字符串数据类型说明
java 的字符串其实就是unicode字符序列。
java 没有字符串这种基本数据类型,在他的标准库中预定义了一个类叫 String,每个双引号括起来的字符串就是一个 String 类的实例。
如下定义,
String ss = "1111";
2.字符串常用方法
切片
拼接
3.String 字符串是不可修改的数据类型
java中字符串不可变,编译器就可以共享这个字符串,
java 设计者认为共享带来的高效胜于提取、拼接字符串带来的低效。
4.检测字符串是否相等
不能使用 == 判断字符串是否相等,会产生随机间歇性的bug
要使用 equals() 方法
5.空串与null 串
6.
因为String 对象不可以改变,所以每次拼接或者对字符串切片时都会产生一个新的String 对象。为了解决这个问题就产生了 StringBuilder 类。也就是说,要修改字符串时,就使用StringBuilder 类。
StringBuilder 类的基本用法:
StringBuilder sb = new StringBuilder(10); //新建
sb.append("first"); //追加
sb.append("!!!");
sb.insert(5, "person"); //插入
sb.delete(5, 11); //删除
System.out.println(sb);
但是很奇怪,这个对象并不能直接赋值给String 对象,应该是数据类型的限制。