您的位置:首页 > 移动开发 > Objective-C

又是一篇关于字符串的

2011-10-08 02:35 127 查看
class X{

    public String s = "123";

}

class Y{

    public String s = new String("123");

}

class Z{

    public String s = "12" + "3";

}

public class StringTest2 {

    public static void main(String[] args) {

        X x =new X();

        Y y =new Y();

        Z z =new Z();

        System.out.println(x.s == y.s);

//        当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串

//        (用 equals(Object) 方法确定),

//        则返回池中的字符串。

//        否则,将此 String 对象添加到池中,并返回此 String 对象的引用。

        System.out.println(x.s == y.s.intern());

        System.out.println(x.s == z.s);

        String s1 = "1";

        String s2 = "12";

        String s = s1 + s2;

        System.out.println(x.s == s);

        System.out.println(x.s == (s1 + s2).intern());

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string class equals object