java陣列知識

2021-09-23 10:33:28 字數 1847 閱讀 3000

陣列用來儲存乙個元素個數固定且元素型別相同的有序集。

int myarray;

//二、元素型別 陣列引用變數;

int myarray;

建立陣列:不同於基本資料型別變數的宣告,宣告乙個陣列變數時並不在記憶體中給陣列分配任何空間,只是建立了乙個對陣列的引用的儲存位置。宣告變數後,可以使用下面語法建立陣列:這條語句做了兩件事:1)使用new int[8]建立乙個陣列;2)把建立的陣列的引用賦值給變數myarray。

myarray = new int[8];//定義陣列長度為8

宣告、建立、引用賦值合併為一條語句:

int myarray = new int[8];

匿名陣列的建立

//new 資料型別 

printarray(new int);

public static void printarray(int array)

陣列的大小和預設值:給陣列分配空間時,必須指定該陣列能夠儲存的元素個數來確定陣列大小,陣列建立後不能修改它的大小。陣列建立後被賦予預設值,數值型基本資料型別的預設值為0,char型的預設值為『\u0000』,boolean型的預設值為false。

陣列下標變數:陣列元素可以通過下標訪問,下標基於0,範圍從0開始到array.length-1結束。

陣列初始化:

//宣告陣列、建立陣列、初始化陣列合併到一句:元素型別 陣列引用變數 = 

int myarray = ;

陣列處理:

int myarray = ;

for (int i = 0; i < myarray.length; i++)

int myarray = new int[8];

for (int i = 0; i < myarray.length; i++)

int sourcearray = ;

for (int i = 0; i < sourcearray.length; i++)

複製陣列有三種方法:

int sourcearray = ;

int targetarray = new int[sourcearray.length];

for (int i = 0; i < sourcearray.length; i++)

/*

引數src_pos和tar_pos分別表示在源陣列sourcearray和目標陣列targetarray中的起始位置,從sourcearray複製到targetarray中的元素個數由引數length指定。

**/system.arraycopy(sourcearray,src_pos,targetarray,tar_pos,length);

對於基本資料型別引數,傳遞的是實參的值;對於陣列型別引數,傳遞的是陣列的引用(類似於c語言中的指標),所以,在方法中改變陣列的內容,會看到方法外的陣列也發生變化。
int myarray = ;

int myarray2 = reverse(myarray);

//反序輸出陣列

private static int reverse(int array)

return result;

}

char chs = ;

string seq = string.valueof(chs);

java陣列簡要知識

二維陣列定義 int a int a new int 3 a 0 new int 2 a 1 new int 4 a 2 new int 5 int t new int 4 為非法,不允許此類操作 2.1 列印陣列 int a system.ouy.println a 不是陣列內容 system.o...

java陣列基礎知識

陣列是乙個存放型別相同 一組數的 容器 型別 變數名 new 類名 陣列大小 例如 int num new int 4 int num 1.陣列在建立的時候會在堆中開闢乙個存放n個長度的連續空間 2,給陣列中的每個元素賦初值,依據當前陣列型別決定的 3.將堆中的位址給具體的引用變數存放 指定了陣列個...

Java基礎知識 陣列

b 陣列概念 c 陣列定義格式 資料型別 陣列名 new 資料型別 陣列的長度 b 如何對陣列進行初始化 b 靜態初始化 給出初始化值,由系統決定長度 c 動態初始化的格式 d 案例演示 b 堆 掌握 c 方法區 d 本地方法區 e 暫存器 b 案例演示 c 畫圖演示 b nullpointerex...