Java对象的构造方法和内存理解

源码:

class Demo1_Constructor{
    public static void main(String[] args){
        //创建一个Person对象
        Person p = new Person();
    }
}

class Person{
    //成员变量一般私有,安全
    private String name;
    private byte age;

    //构造方法,用来初始化属性,可以传参,不需要返回值
    public Person(){
        System.out.println("对象Person初始化中...");
        // return;  不需要return,系统会加上return;
    }
}

输出

H:\Code\Java\learn\07day>java Demo1_Constructor
对象Person初始化中...

1.加载Demo1_Constructor.class, Person.class(编译时一个类就一个.class)

image.png

2.把main加载到栈内存

image.png

3.创建一个对象,初始化成员变量

image.png

4.把引用赋值给p

image.png

5.初始化构造方法,加载到栈内存,初始化后弹出

image.png

这是我的理解,不足的地方望指出

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容