Java中“==”和equals方法的区别

目录

一、“==”举例

二、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);

    }

Java中“==”和equals方法的区别_第1张图片

二、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);

    }

Java中“==”和equals方法的区别_第2张图片

你可能感兴趣的:(java语法,java,开发语言,jvm)