- class StringTest
- {
- public static void main(String args[])
- {
- String str1="Hellow World";
- String str2="Hellow World";
- String str3=new String("Hellow World");
- String str4=new String("Hellow World");
- if (str1==str2)
- {
- System.out.println("str1==str2");
- }
- else
- System.out.println("str1!=str2");
- if (str3==str4)
- {
- System.out.println("str3==str4");
- }
- else
- System.out.println("str3!=str4");
- }
- }
- Java中的==是比较两个对象是否相等,并且java中对String的赋值都是产生一个新的对象,原有的字符串变成了垃圾内存。但是我用类测试了一下,却得到了两种截然不同的结果,不知为啥?
复制代码
str1==str2
str3!=str4
|
|