陣列是為了放多個資料的資料型別,陣列是引用資料型別,除了八種基本資料型別外其他資料都是引用資料型別。
語法:有兩種方式
方式一:資料型別[
] 變數名;
(推薦)
例如: 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 內部模組化時,之中有不同的邏輯。將 分為業務邏輯層和資料儲存層,將 模組化成兩個層級。像 對選單的處理,選單功能實現為業務邏輯 像 選單資料儲存用鍊錶,也可以以後改為雜湊...