java中数组越界是什么意思
是不是数组的元素的类型发生不统一的情况
越界就是超过了边界,数组脚标是从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)个数
数组越界,指超过数组的索引个数
```java
int[] arr =new int[3];
arr [4] = 100; //此时就是数组索引越界
```