首页 > 试题广场 >

String s1 = "nowcoder";字符串s1存储

[单选题]

String s1 = "nowcoder";字符串s1存储在内存的哪个区域()

  • 字符串常量区

  • 临时区
对于字符串:其对象的引用都是存储在栈中的,如果是【编译期已经创建好(直接用双引号定义的)的就存储在常量池中】,如果是【运行期(new出来的)才能确定的就存储在堆中】。对于equals相等的字符串,在常量池中永远只有一份,在堆中有多份。
发表于 2022-01-16 10:14:23 回复(0)
所有的字符串常量都被放在静态内存区
因为字符串常量很少需要修改,放在静态内存区会提高效率
发表于 2022-01-12 17:03:45 回复(0)
“nowcoder”在串池里,但是s1不应该是相当于指向他嘛 应该在栈里吧 new的在堆里
发表于 2022-03-21 13:37:58 回复(2)
字符串s1 。。。 醉了 s1明明是个变量
发表于 2022-05-29 21:53:41 回复(0)
问的有歧义
发表于 2022-06-16 23:58:36 回复(0)