Java数组

一维数组

package Test4;
/*
 * 数组:存储同一种数据类型的多个元素的容器
 * 
 * 格式:
 *     1.数据类型[] 数组名 ;
 *     2.数据类型 数组名[];
 *     
 * 数组初始化:
 *     1.动态初始化:只给出长度,由系统给出初始化值;
 *     2.静态初始化:只给出初始化值,由系统给出长度;
 *     
 * 格式:
 *     1.数据类型[] 数组名 = new 数据类型[数组长度];
 *     2.数据类型 数组名[] = new 数据类型[]{元素1,元素2,元素3}
 *       或数据类型 数组名[] = {元素1,元素2,元素3};
 *   
 * 数组长度的格式:数组名.length
 * 
 */
public class ArrayDemo {
    public static void main(String[] args) {
        //动态初始化
        int[] array = new int[3];
        for(int i=0;i<array.length;i++){
            System.out.println(array[i]);
        }

        System.out.println("......................");

        //静态初始化
        int[] array1 = {1,2,3};
        for(int i=0;i<array1.length;i++){
            System.out.println(array[i]);
        }
        System.out.println("数组的长度:"+array1.length);

    }
}

二维数组

package Test4;
/*
 * 二维数组:元素为一维数组的数组;
 * 
 * 格式:
 *     1.数据类型[][] 数组名 ;
 *     2.数据类型 数组名[][];
 *     
 * 数组初始化:
 *     1.动态初始化:只给出长度,由系统给出初始化值;
 *     2.静态初始化:只给出初始化值,由系统给出长度;
 *     
 * 格式:
 *     1.数据类型[][] 数组名 = new 数据类型[二维数组中一维数组的个数][一维数组中元素个数];
 *     2.数据类型 数组名[] = new 数据类型[][]{{元素1...},{元素2...},{元素3...},...}
 *       或数据类型 数组名[][] = {{元素1...},{元素2...},{元素3...},...}; 
 */
public class TwoArrayDemo {
    public static void main(String[] args) {
        //动态初始化
        int[][] array = new int[3][3];
        for(int i=0;i<array.length;i++){
            //System.out.println(array[i]);
            for(int j=0;j<array.length;j++){
                System.out.print(array[i][j]+"  ");
            }
            System.out.println();
        }

        System.out.println("......................");

        //静态初始化
        int[][] array1 = {{1,2,3},{4,5,6},{7,8,9}};
        for(int i=0;i<array1.length;i++){
            //System.out.println(array[i]);
            for(int j=0;j<array1[i].length;j++){
                System.out.print(array1[i][j]+"  ");
            }
            System.out.println();
        }
        System.out.println("二维数组的长度:"+array1.length);

    }
}

数组的常见异常

  • 数组索引越界异常
    ArrayIndexOutOfBoundsException
    访问了数组中不存在的索引时发生的异常
  • 空指针异常
    NullPointerException
    数组已经不指向堆内存中的数据,却还要求用数组名去访问元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值