Java中级工程师面试题(含详细实战答案)
一、Java基础核心(高频必问)
1、==和equals的区别?
答案:
1)==是运算符,既可以比较基本类型,也可以比较引用类型。
基本类型比较的是数值本身;引用类型比较的是内存地址。
2)equals是Object的方法,默认比较的也是对象地址,但是String、Integer这些包装类都重写了该方法,重写后是比较对象内容。
3)日常开发规范:字符串判空比较,尽量用常量.equals(变量),避免空指针。
2、String、StringBuilder、StringBuffer的区别?
答案:
1)String:字符串不可变,每次拼接
原创力文档

文档评论(0)