黑马程序员技术交流社区
标题:
关于String类
[打印本页]
作者:
0.oo~Heart
时间:
2015-9-6 23:31
标题:
关于String类
String s1 = "ab";
String s2 = "abc";
String s3 = s1 + "c";
System.out.println(s3 == s2);
System.out.println(s3.equals(s2));
谁能给我讲讲啊????
作者:
头撞豆腐
时间:
2015-9-7 00:02
好像是在java中如果2个字符串相同,就不会再开辟新的空间,会把地址值指向那个变量
比如A="";B的值和A一样的话,A的地址值就会指向B,不会再开辟空间如果有错请指导
作者:
生存追求
时间:
2015-9-7 00:36
如图所示
图片1.png
(5.37 KB, 下载次数: 9)
下载附件
2015-9-7 00:31 上传
在栈内存中定义的引用,指向堆内存的一个空间,每个空间有一个自己地址
虽然s2和s3所指向的空间装的东西一样,但他们俩指向的空间的地址不一样,
在这儿 == 比较的是地址,equals比较的是地址里的内容,
作者:
郝志学
时间:
2015-9-7 06:42
不知道。。。。。。。。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2