一維數組
•動態初始化:數組聲明且為數組元素分配空間與賦值的操作分開進行。
int[] arr = new int[3]; String names[]; names = new String[3];
arr[0] = 3; names[0] = “錢學森”;
arr[1] = 9; names[1] = “鄧稼先”;
arr[2] = 8; names[2] = “袁隆平”;
•靜態初始化:在定義數組的同時就為數組元素分配空間並賦值。
int arr[] = new int[]{ 3, 9, 8}; 或 int[] arr = {3,9,8};
String names[] = { “李四光”,“茅以升”,“華羅庚” }
二維數組
•動態初始化:
1、int[][] arr = new int[3][2];
定義了名稱為arr的二維數組 二維數組中有3個一維數組 每一個一維數組中有2個元素 一維數組的名稱分別為arr[0], arr[1], arr[2] 給第一個一維數組1腳標位賦值為78寫法是:arr[0][1] = 78;
2、int[][] arr = new int[3][];
二維數組中有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,8,2},{2,7},{9,0,1,6}};
定義一個名稱為arr的二維數組,二維數組中有三個一維數組 每一個一維數組中具體元素也都已初始化 第一個一維數組 arr[0] = {3,8,2}; 第二個一維數組 arr[1] = {2,7}; 第三個一維數組 arr[2] = {9,0,1,6}; 第三個一維數組的長度表示方式:arr[2].length;