java中数组越界是什么意思

Python017

java中数组越界是什么意思,第1张

1、定义静态数组的话,数组是有固定的长度的,如

                int arr[]=new int[8]

System.out.println(arr[8])

定义一个长度为8的静态数组,那么下标是从0-7,这时如果输出第8个,就是越界了。

两处错误:1.for(int i=0x==0i++)这里如果x!=0那么i的值恒等于0;bina数组只有第一个元素有值,其他元素的值均为默认值0;2.for(int j=bina.length-1j<0j--) 这里j<0是不可能出现的,一个数组的索引始终是>=0的;

首先说明一下:ArrayIndexOutOfBoundsException数据越界异常造成的原因通常是:

一个数组

a[3]

他的元素有a[0],a[1],a[2],如果不小心出现a[3],那么会出现数组越界异常了,

建议你在处理的时候,可以判断数组的大小,保证自己不要访问超过数组大小的元素,这样就不会出现数组越界异常了。