Java中级面试题及答案(真实企业版).docx

Java中级面试题及答案(真实企业版).docx

Java中级面试题及答案(真实企业版)

一、Java基础核心

1.==和equals的区别?

==是比较运算符,对于基本数据类型,比较的是数值是否相等;对于引用类型,比较的是对象的内存地址。

equals是Object类的方法,默认实现和==一致,比较对象地址。像String、Integer等包装类重写了该方法,会优先比较对象的内容值,而非地址。日常开发中,字符串、对象内容比对优先使用equals。

2.String、StringBuilder、StringBuffer的区别?

1.String:不可变字符串,底层是final修饰的字符数组,每次拼接字符

文档评论(0)

1亿VIP精品文档

相关文档