测试String对象的创建

来源:互联网 发布:知远战略与防务研究所 编辑:程序博客网 时间:2024/06/09 18:47

在Java 1.6上测试String对象的创建,代码如下。            

            String str1 = "";    // 引号内的字符串来自JVM字符串池
            String str2 = new String();
            System.out.println("str1 == str2: " + (str1 == str2));   // false,说明str1和str2是两个不同的对象
            System.out.println("str1 equals str2: " + str1.equals(str2));  // true,两者的内容相同

            
            String str3 = new String();
            String str4 = new String();
            System.out.println("str3 == str4: " + (str3 == str4));    // false,说明str3和str4是两个不同的对象
            System.out.println("str3 equals str4: " + str3.equals(str4));    // true,两者的内容相同
            
            String str5 = "abc";
            String str6 = "abc";
            System.out.println("str5 == str6: " + (str5 == str6));    // true,说明str5和str6指向同一个对象
            
            String str7 = "abc";
            String str8 = new String("abc");
            System.out.println("str7 == str8: " + (str7 == str8));    // false,说明str7和str8是两个不同的对象
            
            String str9 = new String("abc");
            String str10 = new String("abc");
            System.out.println("str9 == str10: " + (str9 == str10));    // false,说明str9和str10是两个不同的对象
原创粉丝点击