手机阅读

【给大家分享Java面试中经常会被提问的问题哦,每天晚上9点30准时分享】
01
请说一下equals和==的区别?
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
本文详细解释了Java中equals方法与==操作符的区别,并通过示例代码展示了它们在字符串及基本类型比较中的应用。
482

被折叠的 条评论
为什么被折叠?



