Java中的複製建構子與類別名稱同名,且沒有像int、float、decimal這樣的回傳值。它們在為類別創建物件時非常有用。 Java 中的複製建構函式會建立已註冊建構函式的物件並執行它。 Java 語言是一種支援建構函數的物件導向程式語言。當沒有為各個變數分配值時,通常會指派構造函數。構造函數確保完成。通常會呼叫複製建構函式來初始化變數中的 null 值。
建立物件時會自動呼叫建構函式。建立 Java 程式時可以輕鬆建立複製建構函式。在本文中,我將介紹 Java Blue J 平台中的複製建構子。與建構函式的情況一樣,複製建構函式也沒有傳回類型,而且它的名稱與類別名稱相同。它可以是參數化或非參數化建構函數。複製建構函式用於建立與現有物件具有相同值的物件的精確副本。構造函數沒有任何返回值。 void 被認為是傳回值類型之一,因此即使是 void 也不允許作為建構函數的傳回值之一。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
複製建構子的工作方式與建構子非常相似。它複製構造函數的值並創建一個物件。最初,在 BlueJ 中透過給予類別名稱來建立一個類別。類別名的型別可以是可變的。它可以是抽象類別、介面、Applet、單元測試或枚舉或枚舉。因此相應地給出了類別名,並給出了建構函數的名稱,該名稱與類別名稱相同。這就是我們在 Java Blue J 平台中初始化類別的方式。
在下面提到的程式中,建立了兩個建構子。這兩個建構函式與類別名稱同名,並且沒有任何傳回類型。註釋部分清楚地描述了正在初始化的兩個相關構造函數。它們也是在建構函數內創建的變量,稱為“re”和“I'm”。第一個建構函數是參數化建構函數,其中「re」為 double,「im」為 double。在 this() 的幫助下,變數被分配使用者想要輸入的值。再次建立另一個建構函數,稱為複製建構函數,也稱為 Complex,與第一種情況類似。每當呼叫複製建構函式時,它都會列印一條名為「複製建構函式已呼叫」的訊息。它將值儲存在物件“c”中。有一個 toString() 也在 main() 中傳回一個值。它具有指定的特定列印格式並將被列印。
以下程式碼顯示在 BlueJ 平台上運作。 BlueJ 是最著名的 Java 語言編寫平台之一。可以非常輕鬆地編寫程式碼並將其合併到 Blue J 中以獲得所需的輸出和結果。
下面的程式碼顯示了 main() 和字串 args[],用於防止任何未知參數並幹擾進程。註釋部分清楚地描述了正在初始化的不同構造函數。第一個物件是“c1”,其中值 10 和 15 透過參數化建構函數傳遞。接下來,也創建了物件“c2”,並透過參數化建構函數傳遞物件 c1。最後,還建立了物件“c3”,其中包含“c2”的值。然後使用 print 函數列印 c2。
下面的程式碼顯示了正在呼叫的 main()。 main() 將建立一個對象,如果呼叫 void main(),程式將顯示對應的輸出。還有一些選項可以打開編輯器,檢查我們編寫的程式碼,並對可以在平台上執行的合適程式碼進行更改。此外,可以透過選擇平台上的「刪除」選項從 BlueJ 平台中刪除以下程式碼。
每當我們點擊程式碼時,我們都會非常順利地得到給定的輸出。輸出以 print 語句中給出的格式平滑地列印輸出。列印語句中也給了括號。
因此,複製建構子用於在物件中複製建構子。複製建構函式非常有用,因為它們可以用來清晰地複製我們想要建立的建構函式的物件。下圖顯示了另一個範例程式碼和輸出。
矩形()詢問矩形的長度和寬度的兩個值。輸入的值分別是 6 和 5。
輸出標籤中給出了矩形面積的值,如下所示。它會傳回 30 的值作為矩形的面積。
透過這段程式碼,我們非常耐心地註意到,Blue J 平台可以運行建構函式以及複製建構函式。簡單來說,複製建構函式用於建立已經存在的建構函式的物件。許多程式語言(如 C++ 和 Java)中都使用了複製建構子。範例 Java 程式碼清楚地描述了所顯示的輸出。 「已呼叫複製建構函式」訊息已清楚顯示,並且也顯示了列印的格式。
在第二個程式碼中,列印了矩形的面積,其輸出如上所示。除了存在一系列複雜列印語句的地方之外,許多程式中不使用複製構造函數。它是一個與 Java 和許多程式語言中使用的遞歸非常相似的概念。副本,顧名思義,是正在使用的建構函數的複印件。本文展示並總結如何在像 BlueJ 這樣的程式語言中建立一個與類別名稱同名的建構函數,並建立它的副本或副本來列印特定的語句。
這是 Java 中複製建構子的指南。這裡我們討論了Java中複製構造函數的介紹,並且它正在起作用。您也可以瀏覽我們其他推薦的文章以了解更多資訊 –
以上是Java 中的複製建構函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!