本帖最后由 黄长利 于 2012-3-22 17:47 编辑
在类中关于静态成员及对象的加载存在顺序问题,代码如下:- class Person
- {
- String name; //成员变量,实例变量,只有对象被创建时才出现在堆内存
- static String country = "CHiNA"; //静态的成员变量,即 类变量。
- public void show()
- {
- System.out.println("Name:"+name+",Country:"+country);
- }
- }
复制代码 我知道类中静态成员是优先于对象而存在的,就是说在对象没创建之前,对于本例中的 country 已经被加载在方法区,
但是我一直疑惑:类的加载,不是随着对象的创建,需要调用类时,类才开始被加载的吗? 那么在对象创建之前,静态成员是
存放在哪里呢?
|