黑马程序员技术交流社区
标题:
关于字符串的一个问题
[打印本页]
作者:
a869588615
时间:
2016-9-14 20:13
标题:
关于字符串的一个问题
[Java]
纯文本查看
复制代码
String a = "abc";
String b = "abc";
这两条语句用==比较结果为什么是true?
作者:
zhoubinjian
时间:
2016-9-14 23:56
a和b引用都 是相同,已经有“abc”就不会再创建“abc”对象,所以两个 是相等的
作者:
yigezhifu
时间:
2016-9-15 00:00
首先aa="abc",abc"会被常量池中被创建,而b="abc"中,b又指向常量池中的"abc",所以相等
作者:
ts5210ts
时间:
2016-9-15 00:00
首先确定一点,字符串是存储在常量池中的。
当你第二次把字符串“abc”的地址值给到引用b时,其实和你第一次给到a时的地址值是一样的,所以==就是相同的。
作者:
hfutWL
时间:
2016-9-15 00:36
"abc"为字符串常量,处于常量池中,两个字符串类型变量指向同一个字符串常量对象,所以相等.
作者:
天天图蓝
时间:
2016-9-15 00:42
"abc"被创建在常量池中,它既指向String a,也指向String b,地址值相同
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2