1.String s1 = "abc"; 和String s2 = new String("abc");这两种初始化方式有什么区别?

回答:

s1在内存中有一个对象

s2在内存中有两个对象。

s1 == s2是false( s1、s2拥有不同的地址值),s1.equals(s2)是true,String复写Object类的equals()方法,用于判断字符串是否相同。

results matching ""

    No results matching ""