String 类,用双引号括 “String”‘
串别
子串
String s = example. substring(0,x)
可以创建由字符某前几位(从左至右)的字符串。
不可变字符串
Java中string对象:不可变字符串,使用上述代码首先提取,后续使用+"";
进行补充
优点:可以共享编辑器字符串
字符串共享
修改字符串变量引用另一个字符串:提取之前的字串加上其他字符串可更改字符
空串与null串
检查字符串为空:if(str.equals()==0)
或if(str.equals(""))
特殊值null:目前没有任何对象与该变量关联
检查字符串是否为null:if (str == null)
Android例子:检查是否有图片路径 功能示例:上传图片到服务器
private String picPath == null; //null串:目前没有任何对象和他关联:图片路径地址为一个字符串
...
if (picPath != null){ //检测是否为空
...
} else {
...
}
检测两个字符串是否相等
普通/区分大小写的方法:a.equals(b),返回布尔值,前后可以是字符串变量,也可以是字面量。
不区分大小写的方法:equalsIsIgnoreCase
不要使用==进行字符串相等检测:因为字符串常量共享,+、substring不共享
注:区别于检测超类中一个对象是否等于另一个对象的eaquls方法
码点与码点单元
返回给定的代码单元数量:length方法:int xx = xxx.lengh()
返回码点单元:.charAt(n),码点转换为字符串
拼接
使用+号拼接,字符串和非字符串拼接时,后者被转换成字符串,这种经常用与输出语句中。
多个字符串放在一起,使用静态join方法:
String all = String.join("","","");
字符串常量(池)
小段字符串构建字符串
使用StringBuilder类
- 创建一个新的空字符串构建器
- 添加内容用
build.append(ch/str)
方法 - 构建字符串调用toString方法:
builder.toString();