理解 Java 中的「void」和「非 void」建構子
在 Java 中,建構子扮演著獨特的角色,與方法不同。雖然它與其初始化的類別共享相同的名稱,但它缺少返回類型並且僅負責物件初始化。與方法不同,建構子不遵循方法重載的原則。
為了說明這個概念,請考慮以下程式碼片段:
在此片段中,宣告了一個非 void 建構子。正如預期的那樣,程式的輸出是 2。但是,請考慮以下修改後的程式碼:
在此修改後的程式碼片段中,建構函式已宣告為 void。結果呢?現在輸出為 0。此行為源自於以下事實:當宣告具有 void 傳回類型的建構函式時,它本質上不再是建構函數,而是常規方法。因此,它不具備執行物件初始化的能力。
在Java中,一個類別可以有多個建構函數,每個建構函數有不同的參數(參數清單),但只有一個沒有參數的建構子(預設建構子) 。如果類別沒有定義任何建構函數,編譯器會自動插入一個不帶參數的預設建構函數。
以上是Java 中 Void 和非 Void 建構函數有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器