Java中级面试题及答案(真实企业版)
一、Java基础核心
1.==和equals的区别?
==是比较运算符,对于基本数据类型,比较的是数值是否相等;对于引用类型,比较的是对象的内存地址。
equals是Object类的方法,默认实现和==一致,比较对象地址。像String、Integer等包装类重写了该方法,会优先比较对象的内容值,而非地址。日常开发中,字符串、对象内容比对优先使用equals。
2.String、StringBuilder、StringBuffer的区别?
1.String:不可变字符串,底层是final修饰的字符数组,每次拼接字符
原创力文档

文档评论(0)