JAVA对象创建过程内存图解

1、类与对象

类是现实事物的抽象,将现实事物描述成对应的类,类中封装了成员变量、构造方法、成员方法、set/get方法。

比如说人,人都有哪些属性?姓名,年龄,性别...等等这些都属于人的属性,可以将其封装为类的成员变量。人都有哪些行为?吃

饭,睡觉...等等都属于人的行为,可以将其封装为类的成员方法。那么就可以定义一个Person类来描述人这一类事物!


public class Person {

    //成员属性

    private String name;//姓名

    private int age;//年龄

  //成员方法

    //吃饭

    public void eat(){

        System.out.println("中午吃饭");

    }

  //睡觉

    public void sleep(){

        System.out.println("需要休息");

    }

//空参构造

    public Person() {

    }

//带参构造

    public Person(String name, int age) {

        this.name = name;

        this.age = age;

    }

//getter/setter

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public int getAge() {

        return age;

    }

    public void setAge(int age) {

        this.age = age;

    }

}

2、对象的内存解释

对象在内存中的位置:对象由new关键字创建,如同数组,实体存在于堆内存中.任何事物均可以定义成类,创建对象,属于引用类型.而对象的引用变量是一个普通变量。存储的值是该对象堆内存中的地址.


创建对象:

public class Test {

    public static void main(String[] args) {

        //创建对象

Person p = new Person();

        //给成员属性赋值

p.setName("CXK");

p.setAge(18);

        //调用成员方法

p.eat();

p.sleep();

    }

}

引用类型赋值代码解释:


引用类型赋值对应内存图 :


你可能感兴趣的:(JAVA对象创建过程内存图解)