java學習之陣列

2021-08-19 18:57:13 字數 2032 閱讀 3166

陣列

陣列的定義:儲存一組相同資料型別的資料

資料型別 變數名=初值

宣告陣列格式:資料型別 陣列名=初值

注意:這裡的資料型別 指的是 陣列中儲存的資料的型別

陣列的長度一旦確定,就不能更改了

陣列如何訪問?  使用下標訪問 下標從0開始

int array=new 

int[陣列的長度];

陣列的三種宣告方式:

//陣列宣告方式一

int array=new

int[陣列的長度];

//陣列宣告方式二(又給長度又給元素)

intarray

=new

int ;

//陣列宣告陣列方式三

int

array

= ;int array= new

int[5];

new表示跟堆記憶體中,開闢塊記憶體空間

棧記憶體特點

1.當函式執行完畢 系統會自動幫你釋放

2.先進後出

陣列的遍歷(

列印陣列中所有的元素

)陣列練習

1.根據角標查詢對應的元素

2.根據元素查詢對應的角標

publicclassdemo03 ;

return chararray[index-1];

}public

static

void main(string args) ;

inta = findindextokey(array1, key1);

system.out.println(a);}}

1,3,5,7 --> 7,5,3,1

如何交換兩個數?

int a = 10;

int b = 15;

定義宣告乙個臨時變數

inttemp = 0;

temp = a;

a = b;

b = temp;

反轉陣列

public

static

void changearray(int arr)

}氣泡排序

核心思想:相鄰兩個數比較 換位

內迴圈 控制一共比了多少趟

外迴圈 控制一趟比了多少次

publicclassdemo05 ;

for (int

i = 0; i

< array.length-1; i++) }}

}}選擇排序

核心思想:選擇乙個數(選第乙個數)和其他的數進行比較 交換

publicclassdemo06 ;

for (int

i = 0; i

< args.length-1; i++) }}

}}折半查詢

(必須是有序的陣列)

publicclassdemo07 ;

intkey=55;

intmin=0;

intmax=array.length-1;

intmid=(min+max)/2;

//迴圈---明確知道迴圈的停止條件

while(array[mid]!=key)

if (key

//每次迴圈都要有折半的操作

mid=(min+max)/2;

//陣列中沒有這個數的時候

if (min>max)

}system.out.println("該值得座標是:"+mid);}}

二維陣列

儲存多個相同型別的一維陣列

(幾維陣列 就幾個)

資料型別 陣列名=初值;

三維陣列

儲存多個相同型別的二維陣列

publicclassdemo08 ,,};

//遍歷

for (int

i = 0; i

< array1.length; i++)

system.out.println();}}

}

Java學習筆記之陣列

陣列 概念 同一種型別資料的集合,其實陣列就是乙個容器.陣列的好處 可以自動給陣列中的元素從0開始編號,方便操作這些元素.格式1 元素型別 陣列名 new 元素型別 元素個數 格式2 元素型別 陣列名 new 元素型別 記憶體的劃分 1 暫存器 2 本地方法區 3 方法區 4 棧記憶體 儲存的都是區...

JAVA學習之陣列基礎

q 什麼是陣列?a 陣列是具有相同資料型別的一組資料的集合。例如,球類的集合 籃球,足球,羽毛球,電器的集合 電視機,洗衣機,電風扇等等,在程式設計中,都可以稱之為陣列。陣列中每個元素都具有相同的資料型別。陣列分為一維陣列和二維陣列。q 一維陣列的建立和使用 陣列作為物件,可以使用new關鍵字進行分...

java學習之陣列二

main方法中引數string args 這個引數是使用者輸入的引數列表,即命令列引數。執行結果 4 10 宣告兩個陣列並對其初始化,然後使array1 array2。此時array1和array2就指向了同乙個陣列,改變array1或者array2的第乙個元素,發現array1和array2的第乙...