JAVA中类的调用成员的过程
一:代码示例
public class person{
public person(){};
String name;
String sex;
static String con ="China";
public viod getName(){ return name; }
public viod getSex(){ return sex; }
......
public static void mian(String [] args){
person p = new person();
p.getName();
}
}
二:图文解释
2.1 person p = new person() 这句代码做了什么事情?
1、因为用到了person.class,先找到person.class加载到内存中。
2、执行该类中的静态代码块(如果有),给person.class初始化。
3、在堆内存中开辟空间,分配内存地址。
4、在堆内存中建立对象的属性(非静态),进行默认初始化。
5、对属性进行显示初始化。
6、对对象进行构造代码块初始化。
7、对对象进行构造函数初始化。
8、将内存地址给栈内存中的实例P.
2.2过程