互联网程序员高频面试题库(含详细落地答案)
一、Java基础核心(必问高频)
1.==和equals的区别?
标准答案:
==是比较运算符,对于基本数据类型,直接比较数值是否相等;对于引用类型,比较的是内存地址,也就是判断是不是同一个对象。
equals是Object类的方法,默认实现和==一样,也是比较地址。但像String、Integer这类常用类,都重写了equals方法,会直接比较对象的内容值,不看地址。
实操总结:
比较字符串、包装类内容一律用equals;基本类型直接用==;日常开发中调用equals建议常量在前(如abc.equals(s
原创力文档

文档评论(0)