Java 版 (精华区)
发信人: crack (阿力), 信区: Java
标 题: String s = "Hi" 与String s = new String("Hi")
发信站: 哈工大紫丁香 (2002年10月29日15:50:52 星期二), 站内信件
在String s="Hi"所定义的对象是存在于串缓冲池里的,是在编译期确定的。
而String s=new String("Hi")则是生成的新对象。
所以String m = "Hi!",n="Hi!"; m==n结果是true;
而String m = "Hi!",n=new String("Hi!");m==n结果是false
【 在 crack (阿力) 的大作中提到: 】
: 当然是equals,串字面量都是同一个对象。
: 【 在 coolcxl (枫叶) 的大作中提到: 】
: : class DemoString {
: : public static void main(String[] args) {
: : String m = "Hi!";
: : String n = "Hi!";
: : if (m == n)
: : System.out.println("equals");
: : else
: : System.out.println("not equals");
: : }
--
十里平湖霜满天,
寸寸青丝愁华年
对月形单望相护
只羡鸳鸯不羡仙
花若多情也早凋零。人若痴情憔悴憔悴,人在天涯何妨憔悴
,酒入金樽何妨觉醉,醉眼看别人成双成对,也胜无人得暗弹相思泪。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.85]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.318毫秒