String

java.lang.String 定义好的一个类

不可变对象

字符串常量池

比较

== 比较原理:基本数据类型比较、引用数据类型比较地址值。

因此两个字符串比较,必须总是使用equals()方法比较内容。

要忽略大小写比较,使用equalsIgnoreCase()方法。

格式化

使用trim()方法可以移除字符串首尾空白字符。空白字符包括空格,\\t\\r\\n

类型转换

要把任意基本类型或引用类型转换为字符串,可以使用静态方法valueOf()

String的不变性设计可以看出,如果传入的对象有可能改变,我们需要复制而不是直接引用。

Java的Stringchar在内存中总是以Unicode编码表示。

API

charAt()

subString()

toCharArray()

StringBuilder