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

這篇文章主要介紹Java面向?qū)ο笾當(dāng)?shù)組的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站與策劃設(shè)計(jì),咸豐網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:咸豐等地區(qū)。咸豐做網(wǎng)站價(jià)格咨詢:13518219792

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ù)組的聲明和初始化同時(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ù)組中的某個(gè)位置上的元素

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個(gè)位置上元素的長度

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工具類

因?yàn)樵趌ang包下,不需要導(dǎo)包直接調(diào)用

                int[] numbers = {12,38,1,2,3,4,5,6};

int[] numbers2 = {12,38,1,2,3,4,5};

//判斷兩個(gè)數(shù)組是否相等(元素的值和個(gè)數(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ù)組不夠成重載(類型和個(gè)數(shù)一樣)

 *    2.可變形參在形參列表中只能放在最后一個(gè)

 *      3.一個(gè)方法中只能有一個(gè)可變形參

 *      4.可變形參的個(gè)數(shù)可以是0個(gè)1個(gè)或多個(gè)

以上是“Java面向?qū)ο笾當(dāng)?shù)組的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱:Java面向?qū)ο笾當(dāng)?shù)組的示例分析
標(biāo)題來源:http://muchs.cn/article22/ghegjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、微信公眾號、微信小程序網(wǎng)站維護(hù)、關(guān)鍵詞優(yōu)化、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)