美团社招Java面试题及详细答案(真实面试版)
一、Java基础核心(美团必问)
1、==和equals的区别?Integer缓存机制了解吗?
参考答案:
==是比较运算符,对于基本数据类型,比较的是数值本身;对于引用类型,比较的是对象的内存地址。
equals是Object类的方法,默认实现和==一致,比较对象地址。但String、Integer等包装类重写了该方法,会直接比较对象的实际内容值。
Integer缓存机制:Integer对-128~127范围内的整数做了缓存,这个区间内的数值通过valueOf创建对象时,会直接从缓存取值,不会新建对象
原创力文档

文档评论(0)