面试:请说一下equals和==的区别?
Java仓库
共 577字,需浏览 2分钟
·
2021-06-07 16:00
equals比较的是两个对象值是否相等,如果没有被重写,比较的是对象的引用地址是否相同;
==用于比较基本数据类型的值是否相等,或比较两个对象的引用地址是否相等;
String hello = new String("hello");
String hello1 = new String("hello");
System.out.println(hello.equals(hello1)); //重写了了,⽐比较的是值,输出结果为true
System.out.println(hello == hello1); //⽐比较的是引⽤用地址,输出结果为false
//⽐比较基本类型的值
int age = 10;
int age2 = 10;
System.out.println(age == age2); //输出为true
评论