//Equals2.java
class Integer{
private int i;
public Integer(int i){
this.i=i;
}
}
public class Equals2{
public static void main(String[] args){
Integer n1=new Integer(100);
Integer n2=new Integer(100);
System.out.println(n1==n2);
System.out.println(n1.equals(n2));
}
}---------------------------------------------------------------------------
//Equals.java
public class Equals{
public static void main(String[] args){
Integer n1=new Integer(100);
Integer n2=new Integer(100);
System.out.println(n1==n2);
System.out.println(n1.equals(n2));
}
}----------------------------------------------------------------------Equals.java和Equals2.java的equals函数为什么返回不同的布尔值?在本2例中有何不同?
class Integer{
private int i;
public Integer(int i){
this.i=i;
}
}
public class Equals2{
public static void main(String[] args){
Integer n1=new Integer(100);
Integer n2=new Integer(100);
System.out.println(n1==n2);
System.out.println(n1.equals(n2));
}
}---------------------------------------------------------------------------
//Equals.java
public class Equals{
public static void main(String[] args){
Integer n1=new Integer(100);
Integer n2=new Integer(100);
System.out.println(n1==n2);
System.out.println(n1.equals(n2));
}
}----------------------------------------------------------------------Equals.java和Equals2.java的equals函数为什么返回不同的布尔值?在本2例中有何不同?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货