陣列的基礎知識總結

2021-10-07 03:07:55 字數 1546 閱讀 4665

陣列定義的三種方式

方式一:

資料型別 [

] 陣列名=

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