A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嗨。 初级黑马   /  2017-11-29 21:51  /  785 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组格式
        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只能赋值给数据类型的变量,包括数组,类,接口

1 个回复

倒序浏览
666老铁666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马