以下是问题描述:
在我准备ocjp测试的过程中,我遇到了一个问题,我无法弄清楚它有什么问题。
package test;
class Test005{
public static void main(String[] args){
//Integer i = args[0];//cannot convert string to Integer
Integer I = Integer.valueOf(args[0]); // Error ArrayOutOfBoundsException :0
int j = 12;
System.out.println(j == i);
}
}
第一个Integer I = args[0]
是错误的,因为 theargs[0]
是一个字符串,而 I 是一个int
; 但是,第二个Ineteger I = Integer.valueOf(args[0])
顺利完成,但是 JVM 抛出一个错误,我只是想不通为什么?