棧的特點如下:
1. 棧描述的是方法執行的記憶體模型。每個方法被呼叫都會建立乙個棧幀(儲存區域性變數、運算元、方法出口等)
2. jvm為每個執行緒建立乙個棧,用於存放該執行緒執行方法的資訊(實際引數、區域性變數等)
3. 棧屬於執行緒私有,不能實現執行緒間的共享!
4. 棧的儲存特性是「先進後出,後進先出」
5. 棧是由系統自動分配,速度快!棧是乙個連續的記憶體空間!
堆的特點如下:
1. 堆用於儲存建立好的物件和陣列(陣列也是物件)
2. jvm只有乙個堆,被所有執行緒共享
3. 堆是乙個不連續的記憶體空間,分配靈活,速度慢!
方法區(又叫靜態區)特點如下:
1. jvm只有乙個方法區,被所有執行緒共享!
2. 方法區實際也是堆,只是用於儲存類、常量相關的資訊!
3. 用來存放程式中永遠是不變或唯一的內容。(類資訊【class物件】、靜態變數、字串常量等)
物件導向的記憶體分析
一 棧的特點如下 棧描述的是方法執行的記憶體模型。每個方法被呼叫都會建立乙個棧幀 儲存區域性變數 運算元 方法出口等 2.jvm為每個執行緒建立乙個棧,用於存放該執行緒執行方法的資訊 實際引數 區域性變數等 3.棧屬於執行緒私有,不能實現執行緒間的共享 4.棧的儲存特性是 先進後出,後進先出 5.棧...
物件導向程式設計之記憶體分析
1.記憶體分析 見附件 2.注意 乙個引用在同乙個時刻只能指向乙個物件 乙個物件可以被多個引用所指向,其中乙個對其發生變化,其他引用也可見 一切皆為值傳遞 基本拷貝值本身,引用拷貝的是位址 3.基本型別 int a 0 1.開闢空間 棧 2.把方法區里的值copy乙份,給棧裡的a 4.person ...
物件記憶體分析
定義乙個類,用來模擬 手機 事物。屬性 品牌,顏色 行為 打 發簡訊 對應到類中 成員變數 屬性 string brand 品牌 double price string color 顏色 成員變數 行為 public void call string who 打 public void sendme...