Java中级工程师面试题(含详细实战答案).docx

Java中级工程师面试题(含详细实战答案).docx

Java中级工程师面试题(含详细实战答案)

一、Java基础核心(高频必问)

1、==和equals的区别?

答案:

1)==是运算符,既可以比较基本类型,也可以比较引用类型。

基本类型比较的是数值本身;引用类型比较的是内存地址。

2)equals是Object的方法,默认比较的也是对象地址,但是String、Integer这些包装类都重写了该方法,重写后是比较对象内容。

3)日常开发规范:字符串判空比较,尽量用常量.equals(变量),避免空指针。

2、String、StringBuilder、StringBuffer的区别?

答案:

1)String:字符串不可变,每次拼接

文档评论(0)

1亿VIP精品文档

相关文档