String S,S1,S2;
S="abc";
S="xyz";
S1="abc";
S2=new String("abc");
定义三个字符串S,S1,S2
S="abc";
在内存中开辟一块空间存放abc,再为S开辟一块空间,然后让指针指向"abc"
S="xyz";
在内存中开辟一块空间存放xyz,然后让指针S指向"xyz"
S1="abc";
在内存中为S1开辟一块空间,然后让指针S1指向"abc"
S2=new String("abc");
在内存中另外开辟一块空间存放abc,再为S2开辟一块空间,然后让指针S2指向"abc"
因此如果去掉语句S="xyz";
S== S1成立
S== S2不成立
java中没有指针的概念,只有引用和地址