- 1
- 0
- 约8.82千字
- 约 10页
- 2026-06-10 发布于河北
- 举报
乐视Java面试题及详细答案
一、Java基础(必问,乐视面试高频)
1.说说==和equals的区别,实际开发中你怎么用?
答案:核心区别就两点,好记也好用。
1.==是运算符:基本数据类型比的是值(比如inta=10和intb=10,a==b就是true);引用数据类型比的是堆内存地址(比如newString(a)和newString(a),==就是false,因为是两个不同对象)。
2.equals()是Object类的方法:默认实现和==一样,比地址;但像String、Integer这些常用类重写了equals,改成比内容(比如上面两个newString(a),用equals比较就是true)。
实际开发中:判断字符串、包装类的值是否相等,用equals;判断两个对象是不是同一个(比如缓存中取的对象和当前对象),用==。另外注意,null不能调用equals,会报空指针,一般先判空再用,比如obj!=nullobj.equals(target)。
2.String、StringBuffer、StringBuilder的区别,乐视业务中哪种用得更多?
答案:核心差异就两个维度:可变性和线程安全,结合乐视业务(比如广告平台、日志拼接)说更贴合。
1.String:不可变(底层是final修饰的字符数组),每次修改都会新建对象,效率最低;适合字符
原创力文档

文档评论(0)