星空网 > 软件开发 > ASP.net

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


实例化
        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实例化对象内存图/代码




原标题:java实例化对象内存图/代码

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流