String
常用构造方法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QnUsTE5W-1599556594623)(D:/YNoteFile/picture/String%E5%92%8CStringBuilder.png)]
示例代码
public class Demo01 {
public static void main(String[] args) {
//public String() 创建一个空白字符串对象,不含有任何内容
String s1 = new String();
System.out.println(s1);
//public String(char[] chs) 根据字符数组的内容,来创建字符串对象
char[] chs = {'a','b','c'};
String s2 = new String(chs);
System.out.println(s2);
//public String(String original) 根据传入的字符串内容,来创建字符串对象
String s3 = new String("123");
System.out.println(s3);
}
}
使用构造方法和赋值方式创建字符串对象的对比
- 通过构造方法创建
通过 new 创建的字符串对象,每一次 new 都会申请一个新的内存空间,虽然内容相同,但是地址值不同 - 直接复制方式创建
以“ ”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护
字符串的比较
- 比较基本数据类型: 比较的是具体的值
- 比较引用数据类型: 比较的是对象的地址值
String类: public boolean equals(String s) 比较两个字符串内容是否相同、区分大小写
格式:
s1.equals(s2)
//即equals左边的s1和右边括号里的s2进行比较