陣列定義的三種方式
方式一:
資料型別 [
] 陣列名=
new 資料型別 [長度];
方式二:
資料型別 [
] 陣列名=
new 資料型別 [
];
方式三:
資料型別[
] 陣列名=
;
陣列的訪問
陣列的長度屬性:每個陣列都有長度且長度是固定的,通過語句「陣列名.length」可以獲得陣列的長度。
索引訪問陣列中的元素:
①陣列名 [索引]=數值,為陣列中的元素賦值;
②變數名=陣列名 [索引],獲取陣列中對應索引的元素。
記憶體概述
記憶體是計算機中的重要原件,是臨時儲存區域,作用是執行程式,我們寫的程式存放在硬碟中是不會執行的,必須放進記憶體中才會執行,執行完畢後會清空記憶體。
jvm的記憶體劃分
區域名稱
作用暫存器
給cpu使用,與開發無關
本地方法區
jvm在使用作業系統功能的時候使用,例如native修飾的內容,與開發無關
方法區儲存可以執行的class檔案
堆記憶體儲存物件或陣列,new來建立的,肯定都放在堆記憶體
棧記憶體方法執行時使用的記憶體,比如main方法的執行
棧記憶體的主要作用是用來執行函式的,在函式中定義的所有變數,都會在棧記憶體中開闢空間,並且在棧記憶體中定義的變數,不初始化是不能直接使用的。
jvm只執行在棧記憶體頂部的函式,函式被載入到棧記憶體中的過程被稱為進棧,執行完畢從棧記憶體中消失的過程被稱為出棧。
在程式中使用new關鍵字建立出來的東西,都儲存在堆記憶體。堆記憶體如果開闢空間而不賦值,都會有預設的初始化資料:整數的預設值是0,小數的預設值是0.0,boolean的預設值是false,char的預設值是『\u0000』,引用資料型別的預設值是null。
jvm在載入class檔案時,所有的class檔案都要被載入到方法區中。
索引越界異常
public
static
void
main
(string[
] args)
; system.out.
println
(arr[3]
);}
當訪問陣列中不存在的索引時,就會丟擲索引越界異常arrayindexoutofbound***ception,此時只能改寫**。
空指標異常
public
static
void
main
(string[
] args)
; arr = null;
system.out.
println
(arr[2]
);}
arr=null意味著arr將不再儲存陣列的記憶體位址,也就不允許再操作該陣列了,因此執行時會丟擲空指標異常nullpointerexception,此時只能修改**。 php陣列的基礎知識總結
自己總結在php陣列中常喲的幾個函式 獲得陣列當前的鍵 key 陣列名 獲得陣列當前的元素 current 陣列名 將陣列的指標移到下一位 next 陣列名 若一開始跳出陣列的範圍就會失效 將陣列的指標重置到第一位 reset 陣列名 將陣列的指標上一位 prev 陣列 跳出陣列的範圍就會失效 將陣...
陣列 基礎知識
陣列是相同型別的變數的有序集合 int a 5 陣列示意圖 陣列包含5個int型別的資料 陣列在一片連續的記憶體空間中儲存元素。陣列元素的個數可以顯式或隱式指定。對於a,a 2 a 3 a 4 都為0 對於b,元素個數為2。在定義陣列並初始化的時候,給陣列的前幾位初始化設定相應的值之後,如果沒有給後...
陣列基礎知識
陣列 1 定義 儲存相同型別的一組資料 格式 陣列型別 陣列名 new 陣列型別 陣列長度 基本要素 識別符號 陣列元素 元素下標 從0開始 元素型別 初始化陣列 方式 1 int nums new int 3 方式 2 int nums 方式 3 int nums new int nums 0 1...