2009年2月18日 星期三

第161題

Given:
1. public class Boxer1{
2. Integer i
3. int x;
4. public Boxer1(int y){
5. x = i + y;
6. System.out.println(x);
7. }
8. public static void main(String[] args){
9. new Boxer1(new Integer(4));
10. }
11. }
What is the result?
A. The value "4" is printed at the command line.
B. Compilation fails because of an error in line 5.
C. Compilation fails because of an error in line 9.
D. A NullPointerException occurs at runtime.
E. A NumberFormatException occurs at runtime.
F. An IllegalStateException occurs at runtime.
答案:D
參考:11-1 數字類型

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

Integer i 沒有給初始值, 所以初始值是 null, null 跟 數字相機阿就產生 NullPointerException

沒有留言:

張貼留言