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