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