后端开发工程师面试题及详细答案(实战版)
一、Java基础核心(高频必考)
1.讲讲==和equals的区别
这是Java基础高频问题,核心区别分为场景判断:
基本数据类型:==比较的是变量的实际数值,基本类型没有equals方法。
引用数据类型:==比较的是两个对象的内存地址,判断是不是同一个对象;equals是方法,默认也是比较内存地址,但大部分业务类(String、Integer、自定义实体)都会重写该方法,重写后比较的是对象内容/属性值。
实战举例:newString(a)==a结果为false,因为地址不同;但两个字符串对象用equals对比结果为true。
原创力文档

文档评论(0)