Java

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

2018-05-29  本文已影响0人  疯帮主

源码:

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

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

上一篇 下一篇

猜你喜欢

热点阅读