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毫秒