- Java 9 Programming By Example
- Peter Verhas
- 229字
- 2021-07-02 23:37:36
Object initializers and constructors
When an object is instantiated, the appropriate constructor is called. The constructor declaration looks like a method with the following deviation: the constructor does not have a return value. That is because the constructors work on the not-fully-ready instance when the new command operator is invoked and does not return anything. Constructors, having the same name as the class, cannot be distinguished from each other. If there is a need for more than one constructor, they have to be overloaded. Constructors, thus, can call each other, almost as if they were void methods with different arguments. However, there is a restriction—when a constructor calls another, it has to be the very first instruction in the constructor. You use this() syntax with an appropriate argument list, which may be empty, to invoke a constructor from another constructor.
The initialization of the object instance also executes initializer blocks. These are blocks containing executable code inside the { and } characters outside the methods and constructors. They are executed before the constructor in the order they appear in the code, together with the initialization of the fields in case their declarations contain value initialization.
If you see the static keyword in front of an initializer block, the block belongs to the class and is executed when the class is loaded along with the static field initializers.
- Flask Blueprints
- PostgreSQL技術內幕:事務處理深度探索
- Learning SQLite for iOS
- 新編Premiere Pro CC從入門到精通
- MySQL數據庫管理與開發(慕課版)
- PHP+MySQL+Dreamweaver動態網站開發實例教程
- Mastering Drupal 8 Views
- Swift細致入門與最佳實踐
- .NET 3.5編程
- Python網絡爬蟲實例教程(視頻講解版)
- 自己動手構建編程語言:如何設計編譯器、解釋器和DSL
- Python量子計算實踐:基于Qiskit和IBM Quantum Experience平臺
- Oracle API Management 12c Implementation
- C++教程
- Visual C++實用教程