Shuzu.java
1 package lession0708; 2 3 public class Shuzu { 4 // 数组是最为常见的一种数据结构 5 // 效率最高的存储和访问元素的方式 6 // 数组是将一些数据按照线性顺序连续存储的序列 7 8 int k1, k2, k3; 9 // 数组变量:定义格式:元素类型[] 变量名称; 10 11 int[] array11;// 更为符合编译原理 12 int array12[];// 更为符合原始编程习惯 13 14 // 数组元素类型可以是基本数据类型或引用类型 15 // 数组变量本身是引用类型 16 String[] array13; 17 Shuzu[] array14; 18 19 // 定义初始化(赋值) 20 int[] array21 = new int[5]; // 长S度初始化--元素是默认值,int类型默认值是0 21 int[] array22 = new int[] { 1, 2, 3, 4, 5 };// 标准初始化 22 int[] array23 = { 1, 2, 3, 4, 5 }; // 省略初始化--仅用于初始化中 23 int[] array24; 24 25 public void test() { 26 // array24={1,2,3,4,5};这里不能用省略初始化。 27 System.out.println(array21); 28 Shuzu t = new Shuzu(); 29 System.out.println(t); 30 } 31 // 数组基本特点 32 // 1-元素类型遵循数据类型(基本数据类型或引用类型) 33 // 2-初始化赋值后数组长度固定不变 34 35 public static void main(String[] args) { 36 new Shuzu().test(); 37 38 } 39 40 }直接输出数组array21: 前面的I是数据类型int,后面的是储存地址372f7a8d。 输出的t的值: 前面的是文件的全文件名,后面的是储存地址2f92e0f4。 Shuzu2.java
1 package lession0708; 2 3 public class Shuzu2 { 4 5 // 数组是简单的线性序列,所以访问速度很快 6 // 每个元素拥有一个索引值index(序号、下标),通过索引来访问该元素 7 8 public static void main(String[] args) { 9 int[] array = new int[3];// 0,1,2 //[0,length) 10 // 数组index索引值的计数取值范围是从0开始,数据长度length-1 11 int k = array[1]; 12 System.out.println(k); 13 array[0] = 10; 14 array[1] = 11; 15 array[2] = 12; 16 k = array[1]; 17 System.out.println(k); 18 System.out.println(array.length); 19 print(array); 20 21 } 22 23 public static void print(int[] array1) { 24 for (int i = 0; i < array1.length; i++) { 25 System.out.println(i + "=" + array1[i]); 26 } 27 // for增强型 28 // for(A:B线性结构的变量){C} 29 // for(元素变量类型 变量名称:数组变量){} 30 // 每次遍历数组中的一个元素,赋值给循环变量,并执行一次循环体 31 for (int k : array1) { 32 System.out.println(k); 33 } 34 } 35 36 }输出结果: