面试题(2019年10月10号)
1.问:这段程序会执行什么
int i = 1 ; while(i<=20){ i=i++; } System.out.println(i);
答:这段程序是一个死循环,因为i=i++这段语句中i++会先使用再自加,i这个房间中的1
会先拿去cpu中的寄存器中,然后i房间中的1会变成2,之后再将寄存器中的1赋值给房间i,i在这个循环中,始终是1,所以这是一个死循环。
2.问:写出常见的五种异常
答:1.数组下标越界(ArrayIndexOutOfBoundsException)
2.空指针异常(NullPointException)
原文:https://www.cnblogs.com/Starlets/p/11679556.html