两种方式。
一种是通过new很关键字来创建。使用这种方式时,JWM创建字符串对象但不存储在字符串池中,我们可以调用intern()方法将该字符串对象存储在字符串池中,如果该字符串池已经有了同样值得字符串,则返回引用。
另一种是使用双引号来直接创建。使用这种方式时。JVM去字符串找有么有相同值得字符串,如果有,则返回找到的字符串引用。否则创建一个新的字符串对象,并·存储在字符串池中。
例如:
String str=new String("abc");
String str1="abc";
两种方式。
一种是通过new很关键字来创建。使用这种方式时,JWM创建字符串对象但不存储在字符串池中,我们可以调用intern()方法将该字符串对象存储在字符串池中,如果该字符串池已经有了同样值得字符串,则返回引用。
另一种是使用双引号来直接创建。使用这种方式时。JVM去字符串找有么有相同值得字符串,如果有,则返回找到的字符串引用。否则创建一个新的字符串对象,并·存储在字符串池中。
例如:
String str=new String("abc");
String str1="abc";