07.字符串

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 对象,应该是数据类型的限制。 

原文地址:https://www.cnblogs.com/howmanyk/p/14241641.html