溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java面向?qū)ο笾當(dāng)?shù)組的示例分析

發(fā)布時間:2021-12-30 15:11:36 來源:億速云 閱讀:115 作者:小新 欄目:編程語言

這篇文章主要介紹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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI