java構造函數和初始化


1.如果構造函數的第一條語句是一條普通的語句。也就是說,不是對this()或super()的調用,那么java會插入一個隱式的super()調用,從而調用超類的默認構造函數。從該調用返回時,Java將對當前類的實例變量初始化,並繼續執行當前構造函數的語句。

2.如果構造函數的第一條語句是通過super()對一個超類構造函數的調用,那么Java則會調用所選定的超類構造函數。在其返回時,Java將對當前類的實例變量初始化,並繼續執行當前構造函數的語句。

3.如果構造函數法的第一條語句是通過This對一個重載構造函數的調用,那么Java語句會調用所選定的構造函數,在其返回時,只會繼續執行當前構造函數的語句。對超類構造函數的調用發生在重載構造函數之中,這可能是隱式的,也可能是顯示的,因此已經對實例變量進行了初始化。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM