1:Array说明
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
为什么先看最基础的数组呢,这是因为最基础的数组 实际上是 整个数组集合的基础
2:Array理解
Array就是迭代(循环)的基础
int[] arrInt = new int[10];
空间大小:10
下标:0到9
1:数组的length 为空间大小 初始化时就已经分配好空间(也有可能可以进行改变)
2:下标 每一个元素存储在的数组的位置
最核心的代码也就是这两行:所有的迭代(循环)都绕不过这里
for (int i = 0; i < arrInt.length; i++) {
System.out.println(arrInt[i]);
}
3:代码
public class ArrayBasics {
/**
* 仅以 int类型的数组为例
*
* @param args
*/
public static void main(String[] args) {
//动态初始化
dynamicCreateArrIntTest();
//静态初始化
staticCreateArrIntTest();
// 动态初始化
// int[] arrInt = new int[3];
// 静态初始化
// int[] arrInt = new int[]{1,2,3};
// int[] arrInt = {1,2,3};
// 数据类型 数组名[] 不建议使用(因为比较难记忆)
// int arrIntOther [];
// int arrIntOther[] = new int[3];
// int arrIntOther[] = new int[]{1,2,3};
// int arrIntOther[] = {1,2,3};
}
/**
* 动态初始化:在初始化的时候, 必须需要手动指定数组的长度, 系统会为数组容器分配初始值.
*/
private static void dynamicCreateArrIntTest() {
System.out.println("==============================================");
System.out.println(" int[] arrInt = new int[3];方式 动态初始");
int[] arrInt = new int[3];
arrInt[0] = 1;
arrInt[1] = 2;
arrInt[2] = 3;
System.out.println("数组长度数组空间: " + arrInt.length);
//注意数组的开始索引下标为 0 数组长度就等于数组空间 容量为3 即是 【0,1,2】
for (int i = 0; i < arrInt.length; i++) {
System.out.println(arrInt[i]);
}
//不建议使用
for (int i = 1; i <= arrInt.length; i++) {
System.out.println(arrInt[i - 1]);
}
//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
try {
arrInt[3] = 4;
}catch (Exception e){
e.printStackTrace();
}
}
/**
* 静态初始化 : 初始化时指定每个数组元素的初始值,由系统决定数组长度
*/
private static void staticCreateArrIntTest() {
// 数据类型[] 数组名 = new 数据类型[]{数据1,数据2,数据3...};
int[] arrInt = new int[]{1,2,3};
System.out.println("==============================================");
System.out.println("int[] arrInt = new int[]{1,2,3};方式 静态初始");
System.out.println(arrInt[0]);
System.out.println(arrInt[1]);
System.out.println(arrInt[2]);
// 数据类型[] 数组名 = {数据1,数据2,数据3...};
int[] arrIntOther ={1,2,3};
System.out.println("==============================================");
System.out.println(" int[] arrIntOther ={1,2,3};方式 静态初始");
System.out.println(arrIntOther[0]);
System.out.println(arrIntOther[1]);
System.out.println(arrIntOther[2]);
}
}
项目连接
请配合项目代码食用效果更佳:
项目地址:
https://github.com/hesuijin/hesuijin-algo
Git下载地址:
https://github.com.cnpmjs.org/hesuijin/hesuijin-algo.git
algoBasics包
网友评论