标签:
实例化
new : 分四步
1 把相对用的类文件加载到静态代码段
2 调用构造方法,在栈内存开辟空间(方法只要调用,就会在栈内存开辟空间)
3 用加载进来的类,去堆内存开辟空间,并把自身的代码复制到堆内存里面,再运行构造方法,把构造方法里面的值赋值给堆内存
4 把堆内存的内存地址 赋值给前面声明的变量
代码 :
public class Shi_Li_Hua{
int i;//成员变量
Shi_Li_Hua(int i){//有参构造
this.i = i;//赋值
}
public static void main(String[] args){
Shi_Li_Hua s = new Shi_Li_Hua(100);//实例化当前类对象
System.out.println( s.i );//输出
}
}
内存图 :
标签:
原文地址:http://www.cnblogs.com/xrmqbl804915256/p/4719294.html