您好,登錄后才能下訂單哦!
這篇文章主要介紹Java面向?qū)ο笾當(dāng)?shù)組的示例分析,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
Java面相對象之?dāng)?shù)組
1.一維數(shù)組
1.數(shù)組的說明:相同類型數(shù)據(jù)的組合。
說明:①數(shù)組是引用數(shù)據(jù)類型,數(shù)組的元素可以是基本數(shù)據(jù)類型也可以是引用數(shù)據(jù)類型。
2.一維數(shù)組的聲明與初始化
①動態(tài)初始化 : 數(shù)組的聲明和初始化分開進(jìn)行
int[] numbers = new int[5];
②靜態(tài)初始化:數(shù)組的聲明和初始化同時進(jìn)行
int[] numbers = new int[]{1,2,3,4};
int[] numbers = {1,2,3,4};
注意:數(shù)組無論是動態(tài)初始化還是靜態(tài)初始化一旦數(shù)組創(chuàng)建完成長度不可變。
3.一維數(shù)組元素的引用:下角標(biāo)(索引值)- 下角標(biāo)是從0開始到數(shù)組的長度-1
int[] numbers = new int[2];
numbers[0] = 1; //賦值
System.out.println(numbers[0]);//獲取元素的值
4.數(shù)組的屬性:length-表示數(shù)組的長度
int[] numbers = new int[2];
int l = numbers.length;
5.一維數(shù)組的遍歷
int[] numbers = new int[2];
for(int i = 0; i < numbers.length; i++){
System.out.println(numbers[i]);
}
6.一維數(shù)組元素的默認(rèn)初始化值:和基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的默認(rèn)值一樣.
7.一維數(shù)組的內(nèi)存結(jié)構(gòu)
ps:Excel畫的,水平一般,湊合看。。。。
2.二維數(shù)組
1.如何理解二維數(shù)組?二維數(shù)組中的元素是一維數(shù)組。(數(shù)組中的元素還是數(shù)組)
說明:二維數(shù)組的元素是引用數(shù)據(jù)類型
2.二維數(shù)組的聲明與初始化
//動態(tài)初始化
String[][] persons = new String[2][3];
String[][] persons = new String[2][];
persons[0] = new String[2];
persons[1] = new String[5];
//靜態(tài)初始化
String[][] persons = new String[][]{{"a","110"},{"b","120"}};
String[][] persons = {{"a","110"},{"b","120"}};
3.如何引用二維數(shù)組元素: 通過使用下角標(biāo)獲取數(shù)組中的某個位置上的元素
String[][] persons = {{"a","110"},{"b","120"}};
System.out.println(persons[0][0]);
4.二維數(shù)組的屬性:length
String[][] persons = {{"a","110"},{"b","120"}};
persons.length; //二維數(shù)組的長度
persons[0].length; //二維數(shù)組中的第0個位置上元素的長度
5.遍歷二維數(shù)組元素 :
String[][] persons = {{"a","110"},{"b","120"}};
for(int i = 0; i < persons.length; i++){
for(int j = 0; j < persons[i].length; j++){
System.out.println(persons[i][j]);
}
}
6.二維數(shù)組元素的默認(rèn)初始化值 :
①二維數(shù)組的元素的默認(rèn)值是null
②二維數(shù)組的元素的元素的默認(rèn)值和基本數(shù)據(jù)類型和引用數(shù)據(jù)類型一樣。
7.二維數(shù)組的內(nèi)存結(jié)構(gòu)
3.Arrays工具類
因為在lang包下,不需要導(dǎo)包直接調(diào)用
int[] numbers = {12,38,1,2,3,4,5,6};
int[] numbers2 = {12,38,1,2,3,4,5};
//判斷兩個數(shù)組是否相等(元素的值和個數(shù)
boolean equals = Arrays.equals(numbers, numbers2);
System.out.println(equals);
//toString():將數(shù)組中的元素輸出
String str = Arrays.toString(numbers);
System.out.println(str);
//fill(int[] n,int val) : 將數(shù)組元素所的值改成val
Arrays.fill(numbers, 100);
str = Arrays.toString(numbers);
System.out.println(str);
//sort(int[] numbers)
Arrays.sort(numbers2);
System.out.println(Arrays.toString(numbers2));
//二分法查找:前提必須排序 .如果找不到返回-1
int index = Arrays.binarySearch(numbers2, 1);
System.out.println(index);
4.常見異常
int[] numbers = new int[2];
/*
*
* ArrayIndexOutOfBoundsException
*/
//numbers[2] = 5; 下角標(biāo)越界
//numbers[-1] = 10;
//int[][] n = new int[2][];
//n[2] = new int[10];
/*
* NullPointerException
*/
String[] str = {"aa","bb"};
//String string = str[0].toUpperCase();
//System.out.println(string);
str = new String[2];
//System.out.println(str[0].toString());
5.可變形參
* 可變形參 :
*
* 格式 :public void add(int ... numbers{}
*
* 說明:
* 1.同類型的可變形參和同類型的數(shù)組不夠成重載(類型和個數(shù)一樣)
* 2.可變形參在形參列表中只能放在最后一個
* 3.一個方法中只能有一個可變形參
* 4.可變形參的個數(shù)可以是0個1個或多個
以上是“Java面向?qū)ο笾當(dāng)?shù)組的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。