String 类,用双引号括 “String”‘

串别

子串

  1. String s = example. substring(0,x)

可以创建由字符某前几位(从左至右)的字符串。

不可变字符串

Java中string对象:不可变字符串,使用上述代码首先提取,后续使用+"";进行补充
优点:可以共享编辑器字符串

字符串共享

修改字符串变量引用另一个字符串:提取之前的字串加上其他字符串可更改字符

空串与null串

检查字符串为空:if(str.equals()==0)if(str.equals(""))

特殊值null:目前没有任何对象与该变量关联

检查字符串是否为null:if (str == null)

Android例子:检查是否有图片路径 功能示例:上传图片到服务器

  1. private String picPath == null; //null串:目前没有任何对象和他关联:图片路径地址为一个字符串
  2. ...
  3. if (picPath != null){ //检测是否为空
  4. ...
  5. } else {
  6. ...
  7. }

检测两个字符串是否相等

普通/区分大小写的方法:a.equals(b),返回布尔值,前后可以是字符串变量,也可以是字面量。

不区分大小写的方法:equalsIsIgnoreCase

不要使用==进行字符串相等检测:因为字符串常量共享,+、substring不共享

注:区别于检测超类中一个对象是否等于另一个对象的eaquls方法

码点与码点单元

返回给定的代码单元数量:length方法int xx = xxx.lengh()

返回码点单元:.charAt(n),码点转换为字符串

拼接

使用+号拼接,字符串和非字符串拼接时,后者被转换成字符串,这种经常用与输出语句中。

多个字符串放在一起,使用静态join方法:

  1. String all = String.join("","","");

字符串常量(池)

详细:String:字符串常量池

小段字符串构建字符串

使用StringBuilder类

  1. 创建一个新的空字符串构建器
  2. 添加内容用build.append(ch/str)方法
  3. 构建字符串调用toString方法:builder.toString();

详细:StringBuilder与StringBuffer