(一)请解释String类 == 与 equals 的区别
(二)请解释String类中两种对象实例化的区别
(一)请解释String类 == 与 equals 的区别
- ”==”:进行的数值比较,比较的是两个字符串对象的内存地址数值。
- “equals()”:可以进行字符串内容的比较 。
- 基本数据类型比较使用 ==;
引用数据类型比较使用 equals
(二)请解释String类中两种对象实例化的区别
- 直接赋值:只会开辟一块堆内存空间,并且该字符串对象可以自动保存在对象池中以供下次使用。
- 构造方法:会开辟两块堆内存空间,其中一块成为垃圾空间,不会自动保存在对象池中,可以使用 intern()方法手工入池。
。