Java的数组

Java的引用类型:类,数组,接口。

一、一维数组

1、数组的静态初始化

        数组的静态初始化就是在数组实例化的时候就赋值,不用写数组的空间大小。

         int []intArry =new int []{1,2,3,4,5};//这就是创造一个5个储存空间的数组

     //这里的intArry[]就是引用变量,后面就是实例化和简单方式的实例化.

//也可以写成inr intArray[] = new int[]{1,2,3,4,5};

         int []IntArray1={1,2,3,4,5};//这是一种简化的写法,仍然是引用对象

2、数组的动态初始化

        int []intArray4=new int[5];//这是一个长度为5的一维数组

 

每个数组都有一个数组名.length的变量 记录了数组的长度

for(i=0;i<arry.length;i++){

arry[i]=i;

}

静态初始化[]里不能指定大小,动态初始化[]里必须指定大小。

        //for-each循环(java特有的)
        //用来循环数组是,在括号里定义一个和数组同类型的变量加冒号,加数组名
        //原理是把后面指定数组的值从头到尾依次赋值给定义的变量然后进入循环体.这样只在循环体里面操作定义的变量就可以

for(int value :arry){

System.out.println(value);

}

for-each的缺点:无法修改数组里面的值,value是一个单独的变量,每次循环体的时候只能对value进行操作。而对value操作根本无法对数组本身产生影响。

 

二、二维数组

1、静态初始化

         int [][] intArr6 = new int[][] {{1,2},{3,4},{5,6}};
         int [][] intArr7 = {{7,8},{9,10}};//这是缩写

 

2、动态初始化

      int [][] intarr8 =new int[3][2];

//二维数组其实就是数组的数组,相当于一个一维数组中每个元素都是一个数组

for(int i=0;i<intarr8.length;i++){
      for(int j=0;j<intarr[i].length;j++){

       intarr[i][j]=i+j;

     }

}

intarr8.lengths:这个是有多少行,可以理解为二维数组就是一个特殊的一维数组,只不过他的每一个元素都是数组。一共有intarr.length个元素,这些元素都是数组,每个元素又有intarr[i].length个元素。这样就组成了intarr8.length行,intarr8[i],length列的二维数组。所以外层for 循环是行,就是intarr8.length,内层是列就是intarr8[i].length。

二维数组的for-each循环

for(int []intarr9 : intarr8){      //这里就定义了一个引用变量intarr9[],用intarr8赋值就相当于实例化了。intarr8的每一个元素都是数组

     for(int value : intarr9){

         System.out.println(value);

    }

}

数组是一个引用类型,和类一样需要实例化,同样有引用变量。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值