- String实例化的两种方式
- String name1 = "haoren";
- ①String name2 = new String("huairen");
- 两种实例化的区别
-
String name1 = "haoren";
String name2 = "haoren";
name1和name2指向了同一空间,“haoren”只存储了一次- java对直接定义字符串做优化:如果两个变量的值相同在内存中只存储了一次,所以两个变量的地址相同
-
String name4 = new String("haoren");
String name5 = new String("haoren");
name4和name5开辟了不同的空间
-
以new的方式创建字符串值相同,地址也会不一样
-
-