码迷,mamicode.com
首页 > 编程语言 > 详细

java实例化对象内存图/代码

时间:2015-08-10 23:44:14      阅读:462      评论:0      收藏:0      [点我收藏+]

标签:


实例化
        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 );//输出
    }
}

内存图 :

技术分享

java实例化对象内存图/代码

标签:

原文地址:http://www.cnblogs.com/xrmqbl804915256/p/4719294.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!