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

还是有点糊涂它的内存是怎么排的……
2024-11-22 07:40:26
推荐回答(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:

使用上一样。