Day09_面向对象 创建对象内存分析

创建对象内存分析

package com.oop.demo03;

public class Pet {
    public String name;
    public int age;
    //无参构造
    public void shout(){
        System.out.println("叫了一声");
    }
}
package com.oop;

import com.oop.demo03.Pet;

public class Application {
    public static void main(String[] args) {
        //new 实例化了一个对象
        Pet dog = new Pet();
        dog.name = "旺财";
        dog.age = 3;
        dog.shout();
        System.out.println(dog.name);
        System.out.println(dog.age);
/*
        1.类与对象
            类是一个模板:抽象,对象是一个具体的实例
        2.方法
            定义、调用!
        3.对应的引用
            引用类型:基本类型(8)
             对象是通过引用来操作的:栈--->堆
        4.属性:字段Field 成员变量
            默认初始化:
                数字:0    0.0
                char: u0000
                boolean: false
                引用:null
                修饰符 属性类型 属性名 = 属性值!
        5.对象的创建和使用
                - 必须使用new 关键字创造对象,构造器 Person hh=new Person();
                - 对象的属性 hh.name
                - 对象的方法 hh.sleep
        6.类:
              静态的属性     属性
              动态行为       方法
        封装、继承、多态
*/
    }
}
原文地址:https://www.cnblogs.com/lemonlover/p/14034509.html