Java基礎知識之構造函數詳解vvvvvvvvvvvvvv


構造函數
這里對java中構造函數進行一個詳細的解答,希望對熱愛java的小伙伴有幫助。
提醒哦: 一定要注意構造函數的注意事項以及構造函數和普通函數的區別!!

/* 構造函數: 構造函數的作用: 給對應的對象進行初始化。 構造函數的定義格式: 修飾符 函數名(形式參數){ 函數體... } 構造函數要注意的細節: 1. 構造函數是沒有返回值類型的。 2. 構造函數的函數名必須要與類名一致。 3. 構造函數並不是由我們手動調用的,而是在創建對應的對象時,jvm就會主動調用到對應的構造函數。 4. 如果一個類沒有顯示的寫上一個構造方法時,那么java編譯器會為該類添加一個無參的構造函數。 5. 如果一個類已經顯示的寫上一個構造方法時,那么java編譯器則不會再為該類添加一個無參的構造方法。 6. 構造函數是可以在一個類中以函數重載的形式存在多個的。 疑問: 創建對象時,jvm就會調用到對應的構造方法,那么我們以前沒有學構造方法,那么以前創建對象時, jvm是否也會調用構造方法呢?如果有?構造函數從何而來呢? 會調用,java編譯器在編譯的時候給加上去的。 疑問: java編譯器添加的無參構造方法的權限修飾符是什么? 與類的權限修飾符是一致的。 構造函數與普通函數的區別: 1. 返回值類型的區別: 1. 構造函數是沒有返回值類型的。 2. 普通函數是有返回值類型的,即使函數沒有返回值,返回值類型也要寫上void。 2. 函數名的區別: 1. 構造函數的函數名必須要與類名一致。 2. 普通函數的函數名只要符合標識符的命名規則即可。 3. 調用方式的區別: 1. 構造函數是在創建對象的時候由jvm調用的。 2. 普通函數是由我們使用對象調用的,一個對象可以調用多次普通的函數。 4. 作用上的區別: 1. 構造函數的作用是用於初始化一個對象的。 2. 普通函數是用於描述一類事物的公共行為的。 */


免責聲明!

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



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