JAVA——String类——常见面试题

(一)请解释String类 == 与 equals 的区别

(二)请解释String类中两种对象实例化的区别

(一)请解释String类 == 与 equals 的区别

  1. ”==”:进行的数值比较,比较的是两个字符串对象的内存地址数值。
  2. “equals()”:可以进行字符串内容的比较 。
  3. 基本数据类型比较使用 ==;
    引用数据类型比较使用 equals

(二)请解释String类中两种对象实例化的区别

  1. 直接赋值:只会开辟一块堆内存空间,并且该字符串对象可以自动保存在对象池中以供下次使用。
  2. 构造方法:会开辟两块堆内存空间,其中一块成为垃圾空间,不会自动保存在对象池中,可以使用 intern()方法手工入池。

猜你喜欢

转载自blog.csdn.net/xmfjmcwf/article/details/84315387
今日推荐