在创建一个String对象时我们有两种方式,可以通过直接赋值,也可以通过new对象通过构造器赋值.
String s1 = "abc"
String s2 = new String("abc");
对于第一种来说,它是通过在方法区字符串常量池创建字符串"abc",直接指向它,第二种是先在堆空间中创建String对象,由这个对象指向方法区中的字符串"abc",而s2是指向这个String对象.
在创建一个String对象时我们有两种方式,可以通过直接赋值,也可以通过new对象通过构造器赋值.
String s1 = "abc"
String s2 = new String("abc");
对于第一种来说,它是通过在方法区字符串常量池创建字符串"abc",直接指向它,第二种是先在堆空间中创建String对象,由这个对象指向方法区中的字符串"abc",而s2是指向这个String对象.