1. 程式人生 > >java基礎面試題(10.29)

java基礎面試題(10.29)

面試題一:

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();
	}
}

輸出結果

父類---靜態初始化塊
子類--靜態初始化塊
父類---普通初始化塊
父類---構造器
子類---普通初始化塊
子類---構造器