class HaHa {
static final int a= 1;
static int b = 2;
final int c = 3;
}
1.调用a的时候类会加载进内存吗?
2.a位于内存的哪个地方???
3.b位于类的静态区中吗?
4.c位于堆中吗?
5.class.forName(HaHa)会执行静态初始化 ,HaHa.class就不会,为什么?
class HaHa {
static final int a= 1;
static int b = 2;
final int c = 3;
}
1.调用a的时候类会加载进内存吗? 会
2.a位于内存的哪个地方??? 在静态区中
3.b位于类的静态区中吗? 对
4.c位于堆中吗? 对,c不允许被二次赋值了。
5.class.forName(HaHa)会执行静态初始化 ,HaHa.class就不会,为什么? 因为class.forName(HaHa)把类加载进内存了,而HaHa.class就没有进内存
class HaHa {
static final int a= 1;
static int b = 2;
final int c = 3;
}
1.调用a的时候类会加载进内存吗? 会
2.a位于内存的哪个地方??? 在静态区中
3.b位于类的静态区中吗? ststic 对
4.c位于堆中吗? 对 final修饰
5.class.forName(HaHa)会执行静态初始化 ,HaHa.class就不会,为什么? 因为class.forName(HaHa)把类加载进内存了,而HaHa.class就没有进内存