/*
構造代碼塊是寫在類中使用大括號括起來的代碼,例如:
{
? ? ?expression1;
? ? expression2;
? ? expression3;
...
}
構造代碼塊要注意的事項:
1. java編譯器編譯一個java源代碼文件的時候,會吧成員變量的聲明提升至最前面,類似于js中的變量提升;
2. 成員變量的初始化工作其實都在構造函數中完成的。
3. 一旦經過java編譯器編譯后,構造代碼塊的代碼會被移動到構造函數中并且優先于構造函數的代碼執行,無論順序如何。構造函數中的代碼是最后執行的。
4. 成員變量的顯式初始化和構造代碼的代碼執行順序是按照順序執行的。
*/