不可变字符串
字符串的存储是数组形式,地址连续不可变
S | t | r | i | n | g | 其他应用 |
---|
例如:一个字符串存储空间为012345 存储着String, 后边的接连的空间被其他程序所占用 ,所以其值是不可被改变的,可变的只是其引用 也就是改变其指向。
equals和"=="
==判断是否是同一个存储地址:返回布尔类型
Equals判断字符串是否相等 :返回布尔类型
字符串常量池中 有一个就不会去 新建第二个了
例如
String a = “aaa”;
String b = “aaa”;
system.out.println(a==b);
他们的地址一样返回true;
但是一旦new了两个变量
其值一样 但是却不相等,原因是地址不一样
Null字符串有地址无值
空字符串无地址无值