JAVA对象创建过程内存图解

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();
}

}
引用类型赋值代码解释:
 

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


作者:ajax_JK
来源:CSDN
原文:https://blog.csdn.net/lwfr_jqw/article/details/91351357
版权声明:本文为博主原创文章,转载请附上博文链接!

上一篇:8种创建Java线程的方式,你知道几个?


下一篇:小程序中base64解码/编码