「Java編譯器將初始化塊複製到每個構造函數中,因此,這種方法可用於在多個構造函數之間共享代碼塊。初始化塊實例變量
我已閱讀此此教程:http://docs.oracle.com/javase/tutorial/java/javaOO/initial.html
我不明白這一點。當初始化塊存在並執行構造函數時,構造函數的需要是什麼,換句話說,作爲構造函數的替代方法工作?
哦,但創建實例時必須調用構造函數。好!但那麼初始化塊的需求是什麼?
「因此,此方法可用於在多個構造函數之間共享代碼塊。」 有人請給我一個例子嗎?我的意思是我不明白。
在此先感謝您。
對於3)我認爲這意味着這樣的事情: '''類Foo { 私人詮釋吧= 10; private int baz = 20; 公共美孚(){} 公共美孚(美孚anotherFoo){}} ''' 你並不需要在這兩個構造函數初始化的變量。 – Danstahr
[使用初始化器的構造VS Java中] [1] [1]:http://stackoverflow.com/questions/804589/use-of-initializers-vs-constructors-in-java 希望它有幫助 – Jabir