2009年2月13日 星期五

第113題

Given:
10. public class Foo{
11. static int[] a;
12. static{ a[0] = 2;}
13. public static void main( String[] args){}
14. }
Which exception or error will be thrown when a programmer attempts to run this code?
A. java.lang.StackOverflowError
B. java.lang.IllegalStateException
C. java.lang.ExceptionInInitializerError
D. java.lang.ArrayIndexOutOfBoundsException
答案:C
參考:8-1 變數種類與其生命期、9-1 執行上的錯誤

--------------------------------------------------

11. 宣告一個static 陣列 但是沒有實體化
12. 屬於static 初始器, 但是a 沒有實體化, 所以a 根本不存在. 造成執行上的錯誤

沒有留言:

張貼留言