Android-Java-构造方法内存图

描述Dog对象:

package android.java.oop07;

// 描述Dog对象/实体
public class Dog {

    private String name;
    private int age;

    /**
     * 定义构造方法 (如果定义构造方法,默认有一个无参构造方法)
     * @param name 传递名字
     * @param age  传递年龄
     */
    public Dog(String name, int age) {
        this.name =  name;
        this.age = age;
    }
    // 打印所有的值
    public void showAllValue() {
        System.out.println("name:" + name + " age:" + age);
    }
}

main测试方法,实例化对象:

package android.java.oop07;

public class Demo01 {

    public static void main(String[] args) {

        /**
         * 实例化 Dog 对象
         */
        Dog dog = new Dog("小白", 99);

        /**
         * 通过实例化的Dog对象引用地址 去 调用Dog的showAllValue方法
         */
        dog.showAllValue();
    }

}

执行结果:

以上代码对应的内存图: 

第十一步 由于JVM只执行main方法,main方法 弹栈 出栈后,程序结束

Process finished with exit code 0

猜你喜欢

转载自www.cnblogs.com/android-deli/p/10350927.html