Java高频面试题库(真实面试版+详细干货答案).docx

Java高频面试题库(真实面试版+详细干货答案).docx

Java高频面试题库(真实面试版+详细干货答案)

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

1、==和equals的区别?

==是比较运算符,基本数据类型比较的是数值本身,引用类型比较的是内存地址。

equals是Object类的方法,默认情况下和==一样,比较内存地址。但像String、Integer这些类重写了equals,改成了比较内容值。

日常开发中,字符串对比一律用equals,避免地址判断出错。

2、String、StringBuilder、StringBuffer的区别?

1、String:字符串不可变,每次拼接都会生成新对象,频繁拼接性能差。

2、StringBu

文档评论(0)

1亿VIP精品文档

相关文档