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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章