乐趣区

关于java:java第7天数组

java 第 1 天: 先轻易看看
java 第 2 天: 标识符 变量
java 第 3 天:常量 数据类型及转换 Scanner 工具类
java 第 4 天:随机数和运算符
java 第 5 天:略
java 第 6 天:办法

这里是 java 第 7 天,csdn 广告太多,烦死了,不在那写了,哼哼。

数组

特点

  1. 数据是援用数据类型
  2. 数据是定长的,长度确定不可扭转
  3. 贮存雷同类型的数据
  4. 数组中的数据有序,有索引
  5. 数组不赋值的时候,有默认值

    • 整数 0
    • 小数 0.0
    • boolean false
    • char ‘ ‘
    • 援用数据类型 null

申明和赋值

    int[] numArray; // 个别这么写
    int []numArray2; // 有点诡异的写法 但也没错 下同
    int numArray3[];

    numArray = new int[3];
    numArray[0] = 100;
    numArray[1] = 200;
    numArray[2] = 300;
    
    numArray2 = new int[] { 11, 22, 33};

    Object[] arr = new String[]("","");

遍历
for
foreach 不可批改数据

for (int i = 0; i < numArray.length; i++) {System.out.println(numArray[i]);
}
for (int i : numArray) {System.out.println(i);
}

二维数组

数组里放数组
存的是外部小数组的地址

申明和赋值

int[][] arr21;
int arr22[][];
int[] arr23[]; // 魔鬼写法 下同 下下同
int []arr24[];
int [][]arr25;

 // 动静初始化 先创立 再赋值
arr21 = new int[2][3];
arr21[0][0] = 1;
arr21[0][1] = 11;
arr21[0][2] = 111;

arr23 = new int[2][];
arr23[0] = new int[2];

 // 动态
arr22 = new int[][]{{11,111,1111},{22,222,2222}};

循环
嵌套循环

可变参数

数类型 … 参数名
个数可变,类型不可变

static void test(int name, int... i) {System.out.println(Arrays.toString(i));
}

工具类 Arrays

各种 api 挺多呢 上面是冰山一角

退出移动版