关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回

String相关的问题

发布时间:2022-07-27 13:56:27
基本事实:对于字符串常量,如果内容相同,Java认为它们代表同一个String对象。而用关键字new 调用的构造器,总是会创建新的对象,无论内容是否相同。字符串常量是放在常量池(或者叫常量缓冲区)里面的,常量池里面相同的内容值存储一次。String相关的问题

如String s=new String("xyz");创建了几个String Object?二者之间有什么区别

两个或者一个,"xyz"对应一个对像,这个对象放在字符串常量缓冲区(常量池),常量"xyz"不管出现多少遍,都是缓存区那一个。new String()没出现一次就会创建出一个String对象。

所以,如果之前就用过"xyz",这句话就表示不会创建"xyz"了,直接从字符串常量缓冲区拿,这时候仅仅创建了一个对象。否则,就会创建两个对象。


/template/Home/Dawn/PC/Static

选择风纳云,也许是您成就一番大事业的开端

注册账号