Java服务器开发高频面试题及详细答案(实战版)
一、Java基础核心
1.==和equals的区别?
答案:
1)==是运算符,可以比较基本类型和引用类型:
-基本类型:比较数值是否相等;
-引用类型:比较对象的内存地址是否相同。
2)equals是Object类方法,仅用于引用类型对比:
-原生Object的equals方法本质和==一致,也是比较地址;
-String、Integer等包装类重写了equals,会直接对比对象的内容数据,而非地址。
实战总结:日常开发中,字符串对比一律用equals,基本类型用==,空字符串优先判空再对比,避
原创力文档

文档评论(0)