在查看在线代码示例时,我有时会遇到通过使用new运算符将字符串常量赋值给String对象的情况。
例如:
String s;
...
s = new String("Hello World");
当然,这与
s = "Hello World";
我不熟悉这个语法,也不知道它的目的和效果是什么。由于字符串常量通常存储在常量池中,然后以JVM处理字符串常量的任何表示形式存储,那么堆上还会分配什么吗?
https://stackoverflow.com/questions/390703
复制相似问题