本人java初学, 不太明白下面的区别
String p = "ccc";
String p = new String("ccc");
String不是引用类型吗,上面2个变量p分别引用了什么呢?输出的结果却是一样的。
不知道我这么理解对不对:都是引用,第一个是p引用的内存里的直接量“ccc”,第二个是
引用String类的一个对象,也在内存里,对象的一个值为“ccc”
本人java初学, 不太明白下面的区别
String p = "ccc";
String p = new String("ccc");
String不是引用类型吗,上面2个变量p分别引用了什么呢?输出的结果却是一样的。
不知道我这么理解对不对:都是引用,第一个是p引用的内存里的直接量“ccc”,第二个是
引用String类的一个对象,也在内存里,对象的一个值为“ccc”
第一个"ccc"和第二个括号里的"ccc"是一回事
好比第二个可以写
String p = "ccc";
String q = new String(p);
可见,第二个多绕了一个弯