物件導向的記憶體分析

2021-09-05 01:33:02 字數 473 閱讀 2260

棧的特點如下:

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...