java值数组初始化及异常

来源:互联网 发布:linux 启动openoffice 编辑:程序博客网 时间:2024/05/16 15:36
数组是具有相同类型数据的集合   数组一旦创建,长度不可以改变
数组初始化时,系统默认赋值,int char short默认值是0
一位数组初始化的两种方式 
 1、动态初始化 int[] arrs=new int[数组长度]; 
 2、静态初始化 int[] arrs={1,2,3,4};
增强for循环 :
for(int i:arrs){
//i是数组arrs中的元素,从第一个元素开始到最后一个
//增强for循环不能操作数组的下标
}

二维数组的初始化(可以了理解为在一位数组中套了n个一位数组)

int [][] arrs=new int[4][];

int [][] arrs=new int[4][4];

遍历二维数组可用双重for循环


数组的优点:通过下标快速定位,查询效率高

    缺点:添加删除内容效率低;按内容查询效率低


数组常见异常:
1、java.lang.IndexOutOfBoundsException
数组下标超出范围异常
解决:查看调用的数组或者字符串的下标值是不是超出了数组的范围,一般情况下,显示(即直接用常数当下标)调用不容易出这样的错误,但隐式(即用变量表示下标)调用就经常出错了,还有就是程序定义的数组的长度是通过某特定方法决定的。最好先查看数组的length。  

2、java.lang.NullPointerException
空指针异常   对象没实例化就拿来使用
解决:在调用某个对象之前,要进行非空的验证,以免出现此错误
1 0
原创粉丝点击