下列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 的常量,在常量区
final
String
c = “cc”;
//
c 为局部变量的引用,在栈区,“cc”为未经 new 的常量,在常量区
}
}