String s = ""这样也算定义了一个对象,虽然没有new啊,太特殊了。那String s = new String("abc")是两个对象,一个是"abc",一个是new,当调用这两个对象的求哈希值的方法时,"abc".hashCode(),new怎么调用方法,自己想的话new.hashCode(),那我再new,岂不同名,String s = new String("abc")一个对象是“abc”,还有一个对象是什么?
String s = new String("abc")一共就定义了一个对象啊,new是用来创建对象的关键字啊,怎么可以说是对象呢,
String s = ""这样也算定义了一个对象,这是省略了关键字new呀,就跟数组一样,int[] arr={1,2,3}没有关键字一样可以创建对象,但是建议楼主不要把“省略”理解为没有,有时候形式上“省略”但实质上是存在的,希望能帮到楼主哦