TanQiao 发表于 2015-3-12 09:12
String s1=new String("abc");System.out.println(s==s1);打印输出的是false。
TanQiao 发表于 2015-3-12 09:12
String s1=new String("abc");System.out.println(s==s1);打印输出的是false。
521123270 发表于 2015-3-12 12:18
String类对象有个特殊的创建的方式,就是直接指定比如String x = "abc","abc"就表示一个字符串对象。而x是 ...
521123270 发表于 2015-3-12 12:37
String s = new String("abc")实际上是"abc"本身就是文字池中的一个对象,在运行 new String()时,把文字 ...
TanQiao 发表于 2015-3-12 14:29
对啊,x是“abc”的地址,那为什么System.out.println(x);输出的是abc而不是“abc”的地址了? ...
521123270 发表于 2015-3-12 17:31
地址?你指的是hashcode?
TanQiao 发表于 2015-3-12 14:35
我这样想有错吗?System.out.println(s1)输出abc,System.out.println(s2)也是输出abc,所以s1=s2。 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |