黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: 嗨。    时间: 2017-11-29 21:51
标题: 数组
数组格式
        A:数据类型[] 数组名;(推荐定义格式)
                int[] arr;
        B:书记类型 数组名[]
       
数组的初始化
    初始化
        为数组初始化,开辟内存空间,并为数组中的每一个元素
                赋一个默认值。

    两种初始化
        A:动态初始化  
                只给出长度,由系统给出初始化值
                数据类型[] 数组名=new 数据类型[数组长度]
                int[] arr = new int[3];
                        
        B:静态初始化
                给出初始化值,由系统决定长度
                数据类型[] 数组名=new 数据类型[]{元素1,元素2,元素3};
             简化模式:
                int[] arr={1,2,3};



数组常见的两个问题
       
        ArrayIndexOutOFBoundsExceptiom:数组索引越界异常
                产生的原因:我们访问了不存在的索引
                如何避免:  不要访问不存在的索引

        NullPointerExerException:        空指针异常
                产生的原因:数组名为null时使用数组名
                如何避免:  判断数组是否为null,如果不是null,在操作:if(arr!=null){操作}

                null只能赋值给数据类型的变量,包括数组,类,接口
作者: 嗨。    时间: 2017-11-29 21:53
666老铁666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2