分析清楚記憶體,對**的執行更加的清楚!
對以下簡單的**的記憶體分析.
package com.object.test1;
import com.object.object.person;
載入進方法區
public class test1
方法出棧
//有參構造
public person(int age, string name)
//get set方法
public int getage()
public void setage(int age)
public string getname()
public void setname(string name)
//成員方法
@override
public string tostring()
public void speak()
}
陣列記憶體分析,成員變數和區域性變數
class student student string n 預設沒有交學費 boolean isfees false 交學費 void fees void show class studentdemo 取出陣列裡的每乙個學生,分別呼叫他們交學費的行為 成員變數 字段 例項字段 無static修飾 ...
成員方法記憶體分析
非靜態成員方法 多型中,父類引用指向子類物件,呼叫非靜態成員方法時,編譯時看父類,執行時看子類.若父類中,沒有則報錯 否則,執行子類中的方法.載入進方法區 class test class father class son extends father 靜態成員方法 因為是靜態的,所以,編譯時指向那...
成員變數和成員函式記憶體分配
在c 中,成員變數和成員函式分開儲存,只有非靜態成員變數才屬於類的物件上。非靜態成員函式,靜態成員函式,靜態成員變數占用的記憶體均不占用類的物件空間上。示例1 include include using namespace std class person 非靜態成員函式 不屬於類的物件上 stat...