-
字符串是常量,创建之后不可改变。
-
字符串字面值存储在字符串池中,可以共享。
-
String s = "Hello"; //生成一个对象,字符串池中存储。
-
String s = new String("Hello"); //产生两个对象,堆、池各存储一个。
代码示例:
public class Demo03 { public static void main(String[] args) { String name = "hello"; //"hello" 常量存储在字符串池中 name = "123"; //"123"赋值给name变量,给字符串赋值时,并没有修改数据,而是重新开辟一个空间 String str1 = new String("java"); String str2 = new String("java"); //==比的是地址,equals在Object类中比的是地址,但是new String重写了equals方法,这里比的是值 System.out.println(str1 == str2); //false System.out.println(str1.equals(str2)); //true } }
关于String的学习
最新推荐文章于 2024-07-22 14:10:07 发布