Java學習15 陣列基本概念及記憶體分析

2021-08-21 03:30:24 字數 811 閱讀 7738

如下,我們建立乙個簡單陣列,並通過記憶體圖進行分析。

public

static

void

main(string args)

}

在棧空間生成變數a;

在堆空間生成乙個陣列物件,該陣列物件的長度是3。該陣列物件的每個元素都有預設值,本例是int陣列,所以預設值是0;

變數a的引用指向陣列物件。

陣列物件的第乙個元素變為1。

陣列具有length屬性用於獲得長度,需要指出的是陣列是0基的。

length屬性常用於迴圈遍歷陣列或者用於為每個元素賦值。

記憶體圖如下:

既然陣列是相同型別元素的有序集合,那也可以放置類物件。如下:

public

class learnarray

}class car

}

與基本型別不同的是,引用型別陣列的元素是「物件的引用」。如下圖:

java介面基本概念及實現

介面可以認為是特殊的類 由全域性常量 static final 和公共的抽象方法所組成 一 定義介面 介面定義的兩種方式 inte ce a inte ce b 對於介面定義,在定義時就已經定義了其組成就是全域性變數和抽象方法,所以在開發中簡化定義,以上兩種沒有區別 二 介面的實現 介面是使用必須使...

git學習之基本概念及原理

1 基於版本快照的資料儲存 git將其所管理的資料視為乙個微型檔案系統的一組快照,它儲存的不是檔案的變化或者差異,而是一系列不同時刻的檔案快照。每次提交或在git中儲存專案的狀態時,git基本上會抓取一張所有檔案當前狀態的快照,然後儲存乙個指向該快照的引用。出於效率的考慮,如果檔案並沒有發生變動,g...

SPC基本概念及理解

一 概念 統計過程控制 statistical process control 簡稱spc 是指借助數理統計方法進行過程控制。它對生產過程進行分析評價,根據反饋資訊及時發現系統性因素出現的徵兆,並採取措施消除其影響,使過程維持在僅受隨機性因素影響的受控狀態,以達到控制質量的目的。理解 在生產過程中,...