继续问个小问题
public class bijiao {
public static void main(String[] args) {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
}
}
问题一,
Integer n1=new Integer(47);
和int n1=47;有什么区别呢?
问题二,
如果把 Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
放到前面去就无法编译了呢?
如下代码:
public class bijiao {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
public static void main(String[] args) {
System.out.println(n1 == n2);
System.out.println(n1 != n2);
}
}