在java中,使用””写下的字符串称为字符串常量(String literal)。出于效能考虑,以””包括的字符串,只要内容相同(序列、大小写),则无论在代码中出现多少次,JVM只会建立一个String实例,并在字符串池中(String Pool)中维护。而使用new关键字创建的则是建立新对象,如
String name1= “Justin”;
String name2= “Justin”;
String name3= new String(“Justin”);
String name4= new String(“Justin”);
它们的对比如下图所示
网友评论