String s = new String("xyz"); 创建了几个String?

参考解答

两个对象,一个是字面量对象,存储于方法区的常量池(也有资料称为串池)中,另一个是new 关键字创建的对象,使用的是堆内存,这两个对象的内容相同:都是xyz。

注意 jdk 1.7 后java的内存结构有变化,字符串常量的存储位置也受到影响,但两个对象的结论仍然正确。


results matching ""

    No results matching ""