1、int num[] = new int[5];
System.out.println(num[0])
答案:输出0,不会抛出异常,因为JVM会给数组默认值0。
2、String s = null; 下列会抛出NullPointerException的是:
A.if(s != null & s.length() == 0);
B.if(s != null && s.length() == 0);
C.if(s == null | s.length() == 0);
D.if(s == null || s.length() == 0);
答案:AC
因为s = null,没有给s开辟空间,所以执行s.length()时没有具体的指向空间,会空指针异常。
&& 和 || 会出现短路情况,& 和 |不会出现短路情况,无论第一个条件是什么,都会执行第二个条件。
持续更新ing...