目录
一、“==”举例
二、equals举例
区别如下:
(1)“==”既可以用在基本数据类型,也可以用在引用数据类型;如果用在基本数据类型上,那么比较时比较的是具体的值,如果用在引用数据类型,那么比较的是两个对象的地址是否相同
(2)equals只能用于比较引用数据类型,比较的是两个对象的地址是否相同,当然equals是可以重写的,重写后的比较规则视具体情况!
注意点:
(1)String类型虽然是引用数据类型,但是他的equals方法进行了重写,比较的是具体的值而不是地址
(2)基本数据类型一般使用"==",如果需要使用equals那么可以将基本数据类型转换为对应的包装类(int --> Integer)
一、“==”举例
public static void main(String[] args) {int a=10,b=10,c=100;student s1=new student("abc",19);student s2=new student("abc",19);student s3=new student("aja",100);System.out.println(a==b);System.out.println(a==c);System.out.println(s1==s2);System.out.println(s1==s3);}
二、equals举例
public static void main(String[] args) {String aa="abc";String bb="abc";String cc="abb";student s1=new student("abc",19);student s2=new student("abc",19);student s3=new student("aja",100);System.out.println(aa.equals(bb));System.out.println(aa.equals(cc));System.out.println(s1==s2);System.out.println(s1==s3);}