Java高频面试题及详细答案(实战通俗版).docx

Java高频面试题及详细答案(实战通俗版).docx

Java高频面试题及详细答案(实战通俗版)

一、Java基础核心面试题

1.说说==和equals的区别?

详细答案:

这是Java最基础也最常问的问题,核心区别在于比较的内容不同,分基本数据类型和引用数据类型两种场景:

第一、基本数据类型(byte、short、int、long、float、double、char、boolean),只能用==,比较的是变量的实际数值是否相等。

第二、引用数据类型(String、对象、数组等),==比较的是内存地址,也就是判断两个变量是不是指向同一个对象;而equals是用来比较对象的内容/值是否相同。

这里要注意一个坑:equals方法

文档评论(0)

1亿VIP精品文档

相关文档