物件和類在jvm記憶體中的儲存機制

2021-09-25 02:36:02 字數 693 閱讀 8700

物件和類在jvm記憶體中的儲存機制

引言:

為什麼要有物件導向?

a.可以用類組織一批不同型別的資料

b.把現實世界的物和事轉換到計算中

現實世界的物件--->計算機中的類-->計算機記憶體中的物件

要實現物件導向的手段和途徑,關鍵是類

類:就是乙個名字

就是乙個模型

就是乙個資料結構

就是一種資料型別

用類可以在記憶體中例項化若干物件

jvm把記憶體分為三個主要部分方法區:儲存的是類的定義,靜態資料,常量池,由jvm來控制管理

堆區:陣列申請的空間,物件申請的空間,總之new出來的空間

堆空間中儲存的是陣列資料,物件的資料,可以通過程式操作的

棧區:堆中的物件空間中儲存的是屬性資料,沒有方法,

判斷物件是否相等,主要判斷的是物件中的屬性的值是否相等

所以物件就是資料的載體,物件中沒有方法,只有資料

通過物件打點呼叫方法,實際上使用的方法區中的類定義裡方法

方法中使用哪個物件的資料,取決於方法是被哪個物件呼叫的

Java的物件和類在jvm中的儲存機制

jvm把記憶體分為三個主要部分 方法區 儲存的是類的定義,靜態資料,常量池,由jvm來控制管理 堆區 陣列申請的空間,物件申請的空間,總之就new是new出來的空間.堆空間中儲存的是陣列資料,物件的資料,可以通過程式操作的 棧區 堆中的物件空間中儲存的是屬性資料,沒有方法.判斷物件是否相等,主要判斷...

類和物件 記憶體儲存問題

都是一種解決問題的思路 思想 面向過程 在解決問題的時候,關注的是解決問題的每乙個的過程 步驟 物件導向 在解決問題的時候,關注的是解決問題所需要的物件 舉個例子 做好飯之後洗碗 物件導向 物件導向和面向過程都是解決問題的一種方式 思想 物件導向本身是對面向過程的封裝.1 面向過程程式設計最重要的是...

jvm 物件在記憶體中儲存的布局

jvm 物件在記憶體中儲存的布局有三部分 物件頭 例項資料 對齊填充。1 物件頭 執行時資料 型別指標 陣列長度。1 執行時資料 hashcode雜湊碼 鎖狀態標誌 執行緒持有的鎖 gc年齡分代等,有些不是固定不變的,在執行時會根據當時的狀態進行修改。2 型別指標 指向方法區中型別資訊的指標。型別資...