比如说你定义一个数组。
int[] arr= {1,2,3}
这样的数组运行是不会出现空指针异常的
顶多也就是角标越界。
但你这样定义就会了
int[] arr = new int[0];//因为这个中括号里写的是数组的长度。0长度就是没有长度。哪怕你用arr[0]调用一样出现空指针异常。
假如你数组定义的长度是6,
那么数组的角标排列是:
0,1,2,3,4,5
你数数。正好六个。
因为还有一个是0号角标。数组的角标就是从0号角标开始数的。
只要在调用数组的时候不要定义个6位数的数组还调用6号角标就行了。
因为它的最大角标就是5,还有一个角标是0.
再不懂回复我
|