后台开发工程师面试题及详细答案(真实职场版)
一、Java基础核心(后台必考)
1、讲讲==和equals的区别
简单来说,==是比较内存地址,equals是比较内容。
基本数据类型用==,直接比数值;引用数据类型用==,比较的是对象在堆内存中的地址,也就是判断是不是同一个对象。
而equals是Object类的方法,默认实现和==一样,也是比地址。但像String、Integer这些常用类,都重写了equals方法,重写后就只比较对象的内容值,不看内存地址。
日常开发中,字符串对比、对象内容对比,一律用equals,避免地址判断导致的业务bug。同时为
原创力文档

文档评论(0)