本帖最后由 马州州 于 2012-8-6 14:01 编辑
class Test
{
public static void main(String[] args)
{
String a = "saw";
String b = new String("saw");
System.out.println(a==b);
}
}
这个得结果是false
class Test
{
public static void main(String[] args)
{
int a = 6;
int b = new Integer(6);
System.out.println(a==b);
}
}
这个是true
下面我用Integer把int型封装成对象了,为什么还是true呢?
能不能解释一下Integer(6)在内存中是怎么样的?
|