Java陣列的使用

2021-08-26 23:20:27 字數 1472 閱讀 9558

陣列:引用資料型別,引用型別的資料都存放在堆中(string是引用型別)

陣列特點:

1)資料存放在堆中,同乙個陣列內的元素在一塊連續的記憶體當中(可以通過下標對陣列進行定位檢索,所以查詢效率很高)

2)陣列大小是固定的

3)陣列建立後會擁有預設值

陣列的記憶體模型:

1)陣列是儲存多個相同型別變數的物件,陣列的所有元素都儲存在堆記憶體中

2)建立乙個陣列就是在堆中建立乙個陣列物件

3)陣列建立後立即擁有預設值

4)索引從0開始

5)連續分配

陣列分類:

1)按照維度:

1-1)一維陣列:

1-2)多維陣列:

2)按照資料型別:

1-1)基本資料型別的陣列:

2-2)引用陣列型別的陣列:

編寫乙個陣列的步驟:

1)宣告:

2)例項化:

3)賦值:

4)取值:

一維陣列:

宣告:資料型別 陣列名;

例項化:

new 資料型別[長度];

new是記憶體分配操作符,所謂建立陣列,就是在記憶體中弄個給陣列分配空間

賦值:1)預設初始值:(動態初始化)

整數型:0

浮點型:0.0

字元型:\u0000

布林型:false

引用型別:null

2)顯式初始化:

for迴圈:

單個賦值:int temp=12;arr[0]=temp;

靜態初始化:

intarr=;intarr=new int;

取值:單個取值:temp=arr[0];

for迴圈:

foreach迴圈: 只能遍歷集合,是唯讀的

for(元素的資料型別  變數名:  集合名)

應用:排序:

1)arrays:arrays.sort(陣列名);只能對一維陣列公升序

2)氣泡排序:相鄰的兩個元素進行比較

3)選擇排序:在一組數中找最大或者最小值,找到後與第乙個元素交換位置

多維陣列:陣列的陣列

宣告:資料型別 陣列名;

例項化:

new  資料型別[行數][列數];

鋸齒陣列:

宣告  

資料型別  陣列名;

例項化new  資料型別[行數];

陣列的屬性:

1)length:

陣列的長度,是唯讀的

引用型別的原理:        

宣告乙個陣列只是在棧中分配記憶體,用來存放陣列名和陣列中元素的位址,並不實際儲存元素的值,宣告只是在棧中存放了陣列的名字,而陣列的值(位址)是null,當陣列被例項化之後,在堆中給該陣列分配乙個記憶體空間來存放陣列元素的資料(產生乙個位址),這時候將堆中的陣列的首位址賦值給棧中的陣列的值,這時,棧中存放的是陣列的名字和該陣列在堆中的記憶體位址(所以是引用型別),陣列中元素的值是存放在堆中的;(引用型別都是)

java 陣列的使用

陣列的使用 案例一 求陣列的最大最小值 package lei public class test03 陣列開闢空間 也可以說例項化 int 陣列預設值儲存為0 int max,min 定義最大最小值 max min score 0 將第乙個數值賦值給最大最小值 for int i 1 i scor...

java 陣列的使用

一 動態初始化 先開闢空間,再使用下標索引賦值。1,陣列型別 陣列名稱 new 資料型別 長度 public class arraydemo 2,陣列本身除了宣告並開闢空間之外還有另外一種開闢模式。分步進行陣列例項化。int x null x new int 3 陣列屬於引用資料型別,因此在使用之前...

Java陣列簡單使用

public static void main string args string arrays2 new string string string arrays1.tostring 2列印陣列中的元素 system.out.println arrays1 2 system.out.println...