數組:是一種容器,可以同時存放多個數據
- 特點:
- 1、數字是一種引用數據類型
- 2、數組當中的多個數據,他們的類型必須統一
- 3、數組的長度在程序運行期間不可改變
- 數組的初始化:在內存當中創建一個數組,並且向其中賦予一些默認的值
- 兩種常見的初始化方式:
- 1、動態初始化(指定長度)
- 2、靜態初始化(指定內容)
- 動態初始化數組的格式:
- 數據類型[] 數組名稱 = new 數據類型 [數組長度];
- 解析含義:
- 左側數據類型:也就是數組當中保存的數據,全都是統一的什麼什麼類型
- 左側的中括號:代表我是一個數組
- 左側的數組名稱:給數組取一個名字
- 右側的new 代表創建數組的動作
- 右側的數據類型,必須和左邊的數據類型保持一致
- 右側中括號的長度:也就是數組當中,到底可以保存多少個數字,是一個int數字
public static void main(String[] args) {
//數據類型[] 數組名稱 = new 數據類型 [數組長度];
//創建一個數組,裏面可以存放300個int數據
int[] mingcheng = new int[300];
//創建一個數組,能存放10個double類型的數據
double[] mingcheng2 = new double[10];
//創建一個數組,能存放5個字符串
String[] mingcheng3 = new String[5];
}
- 動態初始化(指定個數):在創建數組的時候,直接指定數組當中的元素個數
- 靜態初始化(指定內容):在創建數組的時候,不直接指定數據的個數多少,而是將具體的數據內容進行指定
*靜態初始化基本格式: - 數據類型[] 數組名稱 = new 數據類型[] {元素1,元素2,元素N。。。};
- 注意事項:
- 雖然靜態初始化沒有直接告訴長度,但是根據大括號裏面的元素的具體內容,也可以自動推算出長度
public class Demo02Array {
public static void main(String[] args) {
//直接創建一個數組,裏面裝的全是int數字
int[] intshuzi = new int[] {5,10,15,20};
//創建一個數組,用來裝字符串:“hello"、"world、“fuck””
String[] arrayA = new String[] {"hello","world","fuck"};
}
}
- 使用靜態初始化數組的時候,格式還可以省略一下
- 標準格式:
- 數據類型[] 數組名稱 = new 數據類型[] {元素1,元素2,元素N。。};
- 省略格式:
- 數據類型[] 數組名稱 = {元素1,元素2,…};
- 注意事項:
- 1、靜態初始化沒有直接指定長度,但是讓染回自動推算得到長度。
- 2、靜態初始化標準格式可以拆分成爲兩個步驟。
- 3、動態初始化也可以拆分成爲兩個步驟
- 4、靜態初始化一旦使用省略格式,就不能拆分成爲兩個步驟了
- 使用建議:如果不確定數組當中的具體內容,用動態初始化,否則一經確定了具體的內容,用靜態初始化
public class Demo03Array {
public static void main(String[] args) {
int[] arrayA = {2, 5, 8, 0};
String[] arrayB = {"hello", "fuck"};
//靜態初始化的標準格式,可以拆分成爲兩個步驟
int[] arrayC;
arrayC = new int[]{11, 22, 33};
//動態初始化拆分成爲兩個步驟
int[] arrayD;
arrayD = new int[5];
}
}
放一組數組內判斷大小的案例
public class Demo07 {
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6};
int max = array[0];//int一個誰最大!就放進去。=array[0]從哪裏開始
for (int i = 1;i<array.length;i++){
//如果當前元素比max更大,則換到下方
if (array[i]>max){
max = array[i];//當前元素“array[i]”如果比max大,max就要變成當前元素
}
}
//誰最後最大,就能在max中留下來
System.out.println("最大值max:"+max);
}
```