1、实例化String对象
- 直接赋值
- 使用关键字new
public static void main(String[] args) {
String str1 = "Hello"; // 直接赋值
System.out.println(str1);
String str2 = new String("Hello"); // 使用关键字new
System.out.println(str2);
}
使用关键字new的内存示意图.png
注意:日常开发中,建议使用直接赋值的方式,可以减少内存的消耗。
2、String内容比较
public static void main(String[] args) {
String str1 = "Hello";
String str2 = new String("Hello");
System.out.println(str1 == str2); // ==比较的是内存地址
}
public static void main(String[] args) {
String str1 = "Hello";
String str2 = new String("Hello");
System.out.println(str1.equals(str2)); //equals比较的是内容
}
注意:日常开发中,常用的是equals。
3、字符串内容不可更改
public static void main(String[] args) {
String str1 = "Hello";
String str2 = str1 + "Word";
System.out.println(str2);
}
内存示意图.png
网友评论