class MyClass {
public static void main(String[] args) {
crunch(null);
}
static void crunch(int[] a) {
mash(a);
}
static void mash(int[] b) {
System.out.println(b[0]);
}
} 这个程序运行时,在控制台输出为:
java.lang.NullPointerException
at MyClass.mash(MyClass.java:10)
at MyClass.crunch(MyClass.java:7)
at MyClass.main(MyClass.java:4)
Exception in thread "main"
请问以上控制台中的信息是如何打印到控制台的
public static void main(String[] args) {
crunch(null);
}
static void crunch(int[] a) {
mash(a);
}
static void mash(int[] b) {
System.out.println(b[0]);
}
} 这个程序运行时,在控制台输出为:
java.lang.NullPointerException
at MyClass.mash(MyClass.java:10)
at MyClass.crunch(MyClass.java:7)
at MyClass.main(MyClass.java:4)
Exception in thread "main"
请问以上控制台中的信息是如何打印到控制台的
public static void main(String[] args) {
int[] b={1,2,3};
crunch(b);
}
static void crunch(int[] a) {
mash(a);
}
static void mash(int[] b) {
System.out.println(b[0]);
}
} 这样写就没有问题了,crunch(null)当然会报错了