java中数组越界是什么意思

java中数组越界是什么意思
是不是数组的元素的类型发生不统一的情况

8个回答

越界就是超过了边界,数组脚标是从0开始的,你定义的数组长度为5,那么你的脚标就只能是0,1,2,3,4 。向上或向下超过了超过了都是越界

数组越界就是提供的下标超出边界(out of bound),比如
int[] a = new int[10];
那么 a[-1] 和 a[11]就是越界。

比如你定义了一个长度为5的数组int[] a = new int[5];
那么你用a[0]到a[4]都不会越界,当你的数组下标大于5时,就会数组越界

 数组越界就是非正常地访问数组对象时抛出的运行时异常,跟数据类型没有关系的。
 访问数组的下标范围是[0,数组长度—1],程序中存在错误逻辑导致数组下标在这个区间外面时就会抛出异常了。

越界就是,数字只有10个,而你偏偏添加11个,超过了,装不下所以就越界异常,这个问题很参见也很容易找,控制台会指明那一行报错。仔细点便可以发现问题

是数组长度只有10个,然后你访问第10个元素,类似:

int[] arrayint = new int[10];
int input = arrayint[11];//越界

//下面的方式进行避免.
for(int i=0;i<arrayint.length;i++){
  //在这里面进行访问
} 

越界不是很简单吗,,比如一个数组放了10个元素,,你要去找第11个元素,,那不就是越界了吗

越界是指就N个数,你要访问第(N+1)个数

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问