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