校招Java后端面试真题(含通俗易懂详细答案+面试官追问).docxVIP

  • 3
  • 0
  • 约5.1千字
  • 约 8页
  • 2026-06-21 发布于河北
  • 举报

校招Java后端面试真题(含通俗易懂详细答案+面试官追问).docx

校招Java后端面试真题(含通俗易懂详细答案+面试官追问)

适用人群:本科/专科计算机在校生、Java零基础实习、校招春招秋招笔试+一面二面

一、Java基础语法(必问,一面开场必考)

1.==和equals()的区别?平时开发怎么用?

参考答案:

分两种场景,核心区别一句话:==比较地址,equals比较内容。

基本数据类型:只能用==,直接比较数值大小,没有equals方法

引用数据类型:==比较两个对象在堆内存中的内存地址,判断是不是同一个对象;equals默认也是比较地址,但是String、Integer等类重写了equals方法,专门用来比较内容

代码举例:

java

Strings1=abc;

Strings2=newString(abc);

System.out.println(s1==s2);//false,地址不一样

System.out.println(s1.equals(s2));//true,内容一样

开发规范:字符串比较内容一律用equals;并且常量放前面,避免空指针:abc.equals(str)

面试官追问:String常量池了解吗?为什么newString会产生两个对象?

避坑点:不要只回答一个比较地址一个比较内容,一定要区分基本类型和引用类型,面试官很在意这个细节

2.String、StringBuil

文档评论(0)

1亿VIP精品文档

相关文档