刚刚学习JAVA,编写了2个小程序,求大神指教错误的那个程序是哪里错了,为什么?该怎么写才正确?

2025-01-03 18:59:48
推荐回答(2个)
回答1:

int类型 的比较直接使用==,equals是String的方法

回答2:

public class Test827{
public static void main(String args[]){
Test t1=new Test("asd");
Test t2=new Test("asd");
System.out.println(t1.str.equals(t2.str));
}
}

class Test{
String str;

Test(String str){
this.str=str;
}
}

public class Test0827{
public static void main(String args[]){
Test t1=new Test(10);
Test t2=new Test(10);
System.out.println(t1.i==t2.i);
}
}
class Test{
int i;
Test(int i){
this.i=i;
}
}
public class Test08272{
public static void main(String args[]){
Test t1=new Test(10);
Test t2=new Test(10);
System.out.println(t1.i.equals(t2.i));
}
}
class Test{
Integer i;
Test(int i){
this.i=i;
}
}