Java基础深入高频面试题及详细答案(实战版).docx

Java基础深入高频面试题及详细答案(实战版).docx

Java基础深入高频面试题及详细答案(实战版)

一、Java基础核心语法

1.说说==和equals()的区别?实际开发怎么用?

核心区别:

==:是运算符,比较两个变量的内存地址(基本数据类型比数值,引用类型比地址)

equals():是Object类的方法,默认比较内存地址,但常用类(String、Integer)都重写了该方法,重写后比较的是内容值

开发实战用法:

基本数据类型:只用==判断相等

字符串、包装类、自定义对象:用equals()判断内容相等

避坑:调用equals时,常量放前面、变量放后面,防止空指针,比如test.equals(str)

举例:

文档评论(0)

1亿VIP精品文档

相关文档