title: Java基礎語法(7)-數組 html
blog: CSDNjava
data: Java學習路線及視頻數組
數組(Array),是多個相同類型數據按必定順序排列的集合,並使用一個名字命名,並經過編號的方式對這些數據進行統一管理。工具
數組的常見概念學習
數組自己是引用數據類型,而數組中的元素能夠是任何數據類型,包括基本數據類型和引用數據類型。.net
建立數組對象會在內存中開闢一整塊連續的空間,而數組名中引用的是這塊連續空間的首地址。指針
數組的長度一旦肯定,就不能修改。code
一維數組的使用:聲明視頻
int a[];
一維數組的使用:初始化htm
int[] arr = new int[3]; arr[0] = 3; arr[1] = 9; arr[2] = 8; String names[]; names = new String[3]; names[0] = 「錢學森」; names[1] = 「鄧稼先」; names[2] = 「袁隆平」;
int arr[] = new int[]{ 3, 9, 8}; int[] arr = {3,9,8}; String names[] = {「李四光」,「茅以升」,「華羅庚」}
一維數組的使用: 數組元素的引用
定義並用運算符new爲之分配空間後,才能夠引用數組中的每一個元素;
數組元素的引用方式:數組名 [數組元素下標]
每一個數組都有一個屬性length指明它的長度,例如:a.length 指明數組a的長度(元素個數)
一維數組的使用: 數組元素的默認初始化值
public class Test { public static void main(String argv[]) { int a[]= new int[5]; System.out.println(a[3]); //a[3]的默認值爲0 } }
數組元素類型 | 元素默認初始值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0F |
double | 0.0 |
char | 0 或寫爲:’\u0000’(表現爲空) |
boolean | false |
引用類型 | null |
多維數組的使用:初始化
int[][] arr = new int[3][2];
格式2(動態初始化)
二維數組中有3個一維數組。
每一個一維數組都是默認初始化值null (注意:區別于格式1)
能夠對這個三個一維數組分別進行初始化
arr[0] = new int[3]; arr[1] = new int[1]; arr[2] = new int[2];
注:int[] []arr = new int[] [3]; //非法
int[][] arr = new int[3][];
int[][] arr = new int[][]{{3,8,2},{2,7},{9,0,1,6}};
1 | boolean equals(int[] a,int[] b) | 判斷兩個數組是否相等。 |
---|---|---|
2 | String toString(int[] a) | 輸出數組信息。 |
3 | void fill(int[] a,int val) | 將指定值填充到數組之中。 |
4 | void sort(int[] a) | 對數組進行排序。 |
5 | int binarySearch(int[] a,int key) | 對排序後的數組進行二分法檢索指定的值。 |
數組排序
import java.util.Arrays; public class SortTest { public static void main(String[] args) { int [] numbers = {5,900,1,5,77,30,64,700}; Arrays.sort(numbers); for(int i = 0; i < numbers.length; i++){ System.out.println(numbers[i]); } } }
int[] arr = new int[2]; System.out.println(arr[2]); System.out.println(arr[-1]); //訪問到了數組中的不存在的腳標時發生。 int[] arr = null; System.out.println(arr[0]); //arr引用沒有指向實體,卻在操做實體中的元素時。
2020-3-30: Java基礎語法(4)-流程控制
2020-3-30: Java基礎語法(5)-特殊流程控制語句