JAVA中 String a = "hello"; 与 String a = new String("hello");有啥区别?

还是有点糊涂它的内存是怎么排的……
2024年11月22日 07:40
有3个网友回答
网友(1):

String a="hello"; 声明一个String类型的 变量,变量的值是hello
String a = new String("hello");是声明一个String类型的对象,对象的内容是hello

String a="hello"; a是放在内存常量区

String a = new String("hello");是放在内存堆空间里

网友(2):

内存地址不一样。

网友(3):

使用上一样。