作者dream1124 (全新开始)
看板java
标题Re: [问题] 关於 "字串 ==" 的用法
时间Thu Jan 20 01:36:18 2011
※ 引述《homal (\冏/)》之铭言:
请参考这篇
http://tinyurl.com/4qkf8h6
来自良葛格的学习笔记
http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/ImmutableString.htm
: 想请教一下,
: String x = "hello";
: String y = "hello";
: System.out.println( x==y);
: 电脑输出 true
: 为何会这样呢?!
这是因为JVM内部维护的字串池的缘故
宣告 变数y 时,没有产生第二个 "hello" 物件,
y物件参考到内容为"hello"的字串物件,是来自字串池内已经有的"hello"物件
所以用 == 比较是否参考到同一个物件时,会得到 true
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.145.200