Java基础知识,替我分析内存的运作。
Integer i1 = new Integer(1000);
Integer i2 = new Integer(1000);
System.out.println(1i==i2); // true
String s1 = new String("abc");
Stirng s2 = new String("abc");
System.out.println(s1==s2); //false
i1中不是在内存new了一个对象了 ,i2也new了一个对象了,它们的内存地址指向怎么一样呢?不像String那样吗
------解决方案--------------------java对整形常数做了一些特殊处理,这个了解就可以了,与编程没什么太大的关系。
------解决方案--------------------,正解
------解决方案--------------------LZ的这几行代码随手打出来的吧,然后随便想了个结果也没测试吧。
System.out.println(1i==i2); // true
这个会是true?!