美文网首页
JAVA对象创建过程内存图解

JAVA对象创建过程内存图解

作者: 架构师Javaspring | 来源:发表于2019-06-29 11:06 被阅读0次

    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对象创建过程内存图解

          本文链接:https://www.haomeiwen.com/subject/genucctx.html