下列Java代码中的变量a、b、c分别在内存的____存储区存放。
|
1
2
3
4
5
6
7
|
class
A { private
String a = “aa”; public
boolean methodB() { String
b = “bb”; final
String c = “cc”; }} |
-
堆区、堆区、堆区
-
堆区、栈区、堆区
-
堆区、栈区、栈区
-
堆区、堆区、栈区
-
静态区、栈区、堆区
-
静态区、栈区、栈区
常量区:未经 new 的常量
堆区:成员变量的引用,new 出来的变量
栈区:局部变量的引用
classA{
privateString
a = “aa”; //
a 为成员变量的引用,在堆区,“aa”为未经 new 的常量,在常量区 publicboolean
methodB() { String
b = “bb”; //
b 为局部变量的引用,在栈区,“bb”为未经 new 的常量,在常量区 finalString
c = “cc”; //
c 为局部变量的引用,在栈区,“cc”为未经 new 的常量,在常量区 }}
本文详细解释了Java中不同类型的变量如何被分配到不同的内存区域,包括堆区、栈区和常量区。通过具体示例代码说明了成员变量、局部变量及常量的存储位置。
740

被折叠的 条评论
为什么被折叠?



