第九節 陣列

2021-10-04 13:38:14 字數 2356 閱讀 7080

陣列是為了放多個資料的資料型別,陣列是引用資料型別,除了八種基本資料型別外其他資料都是引用資料型別。

語法:有兩種方式

方式一:資料型別[

] 變數名;

(推薦)

例如: int[

] array;

方式二:資料型別 變數名;

例如: int array[

];

語法:有兩種方式

方式一: 變數名=

new 資料型別[陣列大小]

;方式二: 變數名=

new 資料型別[

];

package com.njlife123.qzmall.test;

public

class

test12;}

}

語法:

方式一:資料型別[

] 變數名;

(推薦)

例如:int[

] array;

語法:

方式一: 變數名=

new 資料型別[一維大小]

[二維大小]

; 二維陣列初始化時可以只指定一維大小

一維大小可以理解為行數,二維大小可以理解為列數。

方式二: 變數名=

new 資料型別[

],,}

;

package com.njlife123.qzmall.test;

public

class

test12,}

;}}

陣列大小一旦定義不可能改變,陣列只能存放一類資料。

陣列裡的元素是有索引的,第乙個索引是從0開始,最後乙個元素是length - 1;

package com.njlife123.qzmall.test;

public

class

test12

; system.out.

println

("arr1的長度為:"

+arr1.length);}

}

列印結果:

arr1的長度為:5

process finished with exit code 0

package com.njlife123.qzmall.test;

public

class

test12

; system.out.

println

("arr1[3]:"

+arr1[3]

);}}

結果:

arr1[

3]:4

process finished with exit code 0

結果:

arr1[

0]:100

process finished with exit code 0

int arr1 = ;遍歷該陣列,列印控制台。

package com.njlife123.qzmall.test;

public

class

test12

;//方式一

for(

int i =

0;i< arr1.length; i++

)//方式二,增強for迴圈

for(

int a : arr1)

}}

結果:

arr1[0]

=1arr1[1]

=2arr1[2]

=3arr1[3]

=4arr1[4]

=512

345process finished with exit code 0

package com.njlife123.qzmall.test;

public

class

test12

;//小於0arrayindexoutofbound***ception異常

system.out.

println

(arr1[-1

]);//超過陣列長度同樣arrayindexoutofbound***ception異常

system.out.

println

(arr1[arr1.length]);

}}

第九節除錯

除錯 第一種方法簡單直接粗暴有效,就是用print 把可能有問題的變數列印出來看看 斷言凡是用print 來輔助檢視的地方,都可以用斷言 assert 來替代 assert的意思是,表示式n 0應該是true,否則,根據程式執行的邏輯,後面的 肯定會出錯。如果斷言失敗,assert語句本身就會丟擲a...

java筆記第九節

第九節 一 設計模式 相當於戰術 入格 看 可用性,美觀性 的由23種。二 架構模式 相當於戰略 目前只有兩種 1.b s 瀏覽器 伺服器,邏輯 堆放到伺服器上 方便公升級,修改,伺服器任務重 b s網頁上的內容是臨時從伺服器上下下來的 2.c s 客戶 伺服器,邏輯 堆放到客戶端上 不適合管理軟體...

第九節 開閉原則

1 開閉原則,對擴充套件是開放的,對修改是關閉的。2 復用,模組復用和系統復用,其中模組部分復用或將整個專案程式設計可復用的。3 內部模組化時,之中有不同的邏輯。將 分為業務邏輯層和資料儲存層,將 模組化成兩個層級。像 對選單的處理,選單功能實現為業務邏輯 像 選單資料儲存用鍊錶,也可以以後改為雜湊...