String[] subjects =new String[4] ; // 分别为数组中的元素赋值 subjects[0] = "Oracle"; subjects[1] = "PHP"; subjects[2] = "Linux"; subjects[3] = "Java"; subjects[4] = "HTML"; System.out.println("数组中第4个科目为:" + subjects[3] ); 这个有什么错误?
准确的说是给数组分配到空间少了,你分配了4个空间,但是你却放了5个,打个比方说,你订了4个房间,但是来了5个人,这样房间很显然不够分了
String[] subjects =new String[4] ; //定义了长度为4的数组 subjects,实际下面需要保存5个长度的数据
subjects[4] = "HTML"; //subjects[4]发生了越界