1.面向對象(代碼塊的概述和分類
A:代碼塊概述
在Java中,使用{}括起來的代碼被稱爲代碼塊。
B:代碼塊分類
根據其位置和聲明的不同,可以分爲局部代碼塊,構造代碼塊,靜態代碼塊,同步代碼塊(多線程講解)。
C:常見代碼塊的應用
a:局部代碼塊
在方法中出現;限定變量生命週期,及早釋放,提高內存利用率
b:構造代碼塊
在類中方法外出現;多個構造方法方法中相同的代碼存放到一起,每次調用構造都執行,並且在構造方法前執行
c:靜態代碼塊
在類中方法外出現,加了static修飾
在類中方法外出現,並加上static修飾;用於給類進行初始化,在加載的時候就執行,並且只執行一次。
2.** 案例演示**
看程序寫結果2
class Fu {
static {
System.out.println("靜態代碼塊Fu"); //1
}
{
System.out.println("構造代碼塊Fu"); //3
}
public Fu() {
System.out.println("構造方法Fu"); //4
}
}
class Zi extends Fu {
static {
System.out.println("靜態代碼塊Zi"); //2
}
{
System.out.println("構造代碼塊Zi"); //5
}
public Zi() {
System.out.println("構造方法Zi"); //6
}
}
Zi z = new Zi(); 請執行結果。