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
【java第7天(数组)】声明和赋值
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 挺多呢 下面是冰山一角
java第7天(数组)
文章图片

    推荐阅读