nuxt、vue 中使用 scss 做預編譯 /deep/ expected selector 報錯解決辦法
阿新 • • 發佈:2021-02-06
陣列
陣列的定義
- 陣列是相同型別資料的有序集合
- 陣列描述的是相同型別的若干個資料,按照一i的那個的先後次序排列組合而成
- 其中,每一個數據稱作一個數組元素,每個陣列元素可以通過一個下標來訪問它們
陣列的宣告和建立
- 首先必須宣告陣列變數,才能在程式中使用陣列
dataType[ ] arrayRefVar 或 (首選)
dataType arrayRefVar[ ] (C與C++中也是這樣)
- Java語言使用new操作符來建立陣列
dataType[ ] arrayRefVar = new dataType[arraySize]
- 陣列的元素是通過索引訪問的,陣列索引從0開始
- 獲取陣列長度:array.length
package com.ycy;
public class demo {
public static void main(String[] args) {
int[] nums; //宣告陣列變數
nums = new int[10]; //建立一個數組
int[] nums2 = new int[10]; //把宣告和建立寫到一起
nums[0]=1;
nums[1]=2;
nums[ 2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
nums[9]=10;
//給陣列賦值
System.out.println(nums[1]);
int sum = 0;
for (int i = 0; i <nums.length; i++) {
sum=sum+nums[i];
}
System.out.println(sum);
}
}
陣列的四個基本特點
- 其長度是確定的,陣列一旦被建立,它的大小就是不可以改變的
- 其元素必須是相同型別,不允許出現混合型別
- 陣列中的元素可以是任何資料型別,包括基本型別和引用型別
- 陣列變數屬引用型別,陣列也可以看成是物件,陣列中的每個元素相當於該物件的成員變數
- 陣列本身就是物件,Java中物件是在堆中的,因此陣列無論儲存原始型別還是其他物件型別,陣列物件本身是在堆中的
陣列邊界
下標的合法區間[0,length-1],如果越界就會報錯
ArrayIndexOutOfBoundsException
小結
- 陣列是相同資料型別(可以為任意型別)的有序集合
- 陣列也是物件,陣列元素相當於物件的成員變數
- 陣列長度是確定的,不可變的
陣列的使用
- for-each迴圈
增強for迴圈
package com.ycy;
public class demo {
public static void main(String[] args) {
int a[] = {1,2,3,4};
for (int i : a) {
System.out.println(i);
} // a代表陣列 前面的i相當於遍歷陣列中的每一個數
}
}
- 陣列作方法入參
列印陣列
package com.ycy;
public class demo {
public static void main(String[] args) {
int[] a={1,2,3,4,5,6};
print(a);
}
public static void print(int[] b){
for (int i = 0; i <b.length ; i++) {
System.out.println(b[i]);
}
}
}
- 陣列作返回值(c語言不行)
反轉陣列
package com.ycy;
public class demo {
public static void main(String[] args) {
int[] a = {1,2,3,4,5,};
int[] b = reverse(a);
print(b);
}
public static int[] reverse(int[] array){
int[] result=new int[array.length];
for (int i = 0,j= result.length-1; i < array.length ; i++,j--) {
result[j] = array[i];
}
return result;
}
public static void print(int[] b){
for (int i = 0; i <b.length ; i++) {
System.out.println(b[i]);
}
}
}
多維陣列
- 多維陣列可以看成是陣列的陣列,比如二維陣列就是一個特殊的一維陣列,其每一個元素都是一個一維陣列
- 二維陣列
int a[ ] [ ] = new int[2] [5] int a[ ] [ ] = { {1,2},{3,4},{4,5} };
可以看成一個兩行五列的陣列
- 二維陣列的length方法只看最外層的
package com.ycy;
public class demo {
public static void main(String[] args) {
int[][] array = {{1,2},{3,4},{5,6}};
for (int i = 0; i < array.length ; i++) {
for (int j = 0; j <array[i].length ; j++) {
System.out.println(array[i][j]);
}
}
}
}