java基礎面試題(10.29)
阿新 • • 發佈:2018-11-20
面試題一:
package com.yan.interview; public class Interview1 { public static void main(String[] args) { int i = 1; i = i++; System.out.println(i); System.out.println("------------------------"); int j = i++; System.out.println(i); System.out.println(j); System.out.println("------------------------"); int k = i + ++i * i++; System.out.println(i); System.out.println(j); System.out.println(k); } }
輸出結果
1
------------------------
2
1
------------------------
4
1
11
面試題二
package com.yan.interview; public class Father { static { System.out.println("父類---靜態初始化塊"); } public Father() { System.out.println("父類---構造器"); } { System.out.println("父類---普通初始化塊"); } public static void main(String[] args) { new Father(); } }
輸出結果
父類---靜態初始化塊
父類---普通初始化塊
父類---構造器
面試題三
package com.yan.interview; public class Son extends Father{ static { System.out.println("子類--靜態初始化塊"); } public Son() { System.out.println("子類---構造器"); } { System.out.println("子類---普通初始化塊"); } public static void main(String[] args) { new Son(); } }
輸出結果
父類---靜態初始化塊
子類--靜態初始化塊
父類---普通初始化塊
父類---構造器
子類---普通初始化塊
子類---構造器