- 1
- 0
- 约4.74千字
- 约 8页
- 2026-07-27 发布于河北
- 举报
Java深度面试笔试题(含详细落地答案)
一、Java基础深度题(含坑点)
1.简述==和equals的核心区别,并举出String类典型踩坑案例
答案:
1)==是运算符,比较的是内存地址(引用地址);如果是基本数据类型,直接比较数值。
2)equals是Object类方法,默认和==逻辑一致,很多类(String、Integer、集合)重写后,比较的是内容值。
生产高频坑点案例:
java
Strings1=abc;
Strings2=newString(abc);
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true
原因:s1指向字符串常量池地址,s2是堆中新对象,地址不同,但内容相同。
延伸经典坑:Integer缓存问题
Integer缓存范围-128~127,范围内对象复用,超出新建对象:
java
Integera=100;
Integerb=100;
System.out.println(a==b);//true
Integerc=130;
Integerd=130;
System.out.println(c==d);//false
2.final、f
您可能关注的文档
最近下载
- DB1303T 340-2022 青龙苹果生产技术规程.docx VIP
- DB1303T 324-2022 海绵城市 老旧小区改造技术导则.docx VIP
- 欧赔核心思维全册.docx VIP
- 彭永新职业决策自我效能感.docx VIP
- DB63∕T 2548-2026 动物疫病防控标准体系.pdf VIP
- 数据中心800V直流供电技术白皮书2.0.pdf
- DGJ08-2055-2009 燃料电池汽车加氢站技术规程.docx VIP
- DGJ08-2007-2006 建设项目地质灾害危险性评估技术规程.docx VIP
- DB3707_T 058-2022 青州银瓜DB3707_T 058-2022 青州银瓜.docx VIP
- DB43∕T 3283-2025 中医智慧康养机构管理规范.docx VIP
原创力文档

文档评论(0)