




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第10章構造器在前面的章節里,構造器的代碼讀者已經看到很多次了。在
Java中,通過用new關鍵字來調用構造器使其對象在內存中創建出來。10.1
什么是構造器在日常生活中,蓋房子需要工具和工人,通過工人使用這些工具,來修建一個房子。在Java中,構造器就好比是工具,而new關鍵字就是工人,通過new關鍵字和構造器結合來創建對象。使用構造器來初始化對象,并且可以通過這個方法為對象分配內存并做一些其他的初始化工作,還可以使用構造器來完成一些其他的操作。10.1.1
構造器的使用要建立對象就要使用new關鍵字,這是建立對象唯一的方法。介紹構造器的語法組成如下所示。類的修飾符類的名稱(參數列表){//方法體}10.1.2
被修飾的構造器和其他的方法一樣,構造器也可以使用public、private等修飾符進行修飾,并且使用不同修飾符進行修飾的構造器也具有不同的效果,在本節中就通過使用不同的修飾符來進行代碼的演示。10.1.3
構造器方法與普通方法的區別構造器方法和普通的方法是有一定區別,主要是功能、修飾符、返回值和命名上有本質的區別。10.2
如何實例化一個對象實例化就是在內存中實實在在地創建一個對象,在日常生活中就好比創造了一個東西出來。而在Java中,實例化一個對象用new關鍵字完成。10.3
構造器的使用通過前面的介紹,讀者已經對構造器有了基本的了解。但是使用構造器時有一些注意事項。本節將介紹構造器在父子類中是如何使用的。10.3.1
構造器的調用構造器和方法、成員變量是不同的,是不能夠被繼承的。構造器的調用一般有兩種情況,一般是在本類里調用或在同包下的另一個類調用,另一種情況是子類調用父類的構造器的。下面通過代碼分別演示。10.3.2
構造器重載在實際的程序開發中,在創建同一個類的不同對象時所得知的信息時不同的。例如,在學生類中有姓名、年齡、學號、班級等,在創建學生對象的時候,有時知道所有的信息,有時只知道一部分學生信息,這時就需要使用不同的構造器。Java中為了解決這個問題,可以將構造器進行重載,可以使用創建對象時有更多選擇的空間。10.3.3
父子類間的構造器的調用流程前面學習了用new關鍵字來創建一個對象,但在繼承關系發生時,父類與子類是如何創建對象的呢?它們的順序又是什么樣的呢?如果沒有在構造器中說明所調用的構造器方法是父類的,編譯器會自動將杜奧用父類無參構造器的代碼添加為構造器代碼的第一句。下面通過一個例子來演示構造器是如何調用的。10.3.4
如何自定義構造器自定義的構造器已在前面的代碼中多次使用。所謂自定義構造器就是不顯式地定義構造器,編譯器就是自動地生成一個無參的構造器,如果一旦編寫了任意一個構造器,無論是否是有參構造器,系統就不再提供默認的無參構造。10.4
什么是單子模式單子模式是Java模式工廠里的一種,所謂單子模式,就是某一個類在同一時刻只允許有一個對象。單子模式就是把構造器修飾為private類型的,用一個public類型的方法返回該對象的引用。10.5
構造器在程序中是何時運行的前面的章節里介紹了構造器是為了創建對象并對其對象的成員變量進行初始化等操作,那么在構造器運行前系統執行什么呢,之后又執行什么呢?下面總結如下:加載要創建該對象的父類,以及成員變量和其他繼承關系。加載該類的靜態塊和靜態成員變量,并對其進行初始化等操作。靜態塊和靜態成員變量加載完畢后創建對象并加載非靜態成員變量,并對其進行初始化等操作。執行構造器里的方法體,完成后該類的對象創建完畢。父類的運行順序和該類的順序是一樣的。10.6
綜合練習看下面的程序有什么錯誤。編寫一個構造器重載的程序,在每一個構造器中顯示一條語句。10.7
小結本章介紹了構造器的知識,以及它的使用和注意事項。了解構造器方法的執行順序對了解程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校資助辦管理制度
- 學生借閱卡管理制度
- 安全及安全管理制度
- 安息堂物業管理制度
- 完善公物倉管理制度
- 定額員日常管理制度
- 實訓室規范管理制度
- 客戶退貨處管理制度
- 客運部安全管理制度
- 家族接待部管理制度
- 2025至2030中國執法系統行業經營效益及前景運行態勢分析報告
- 2025年廣東省萬閱大灣區百校聯盟中考二模語文試題(含答案)
- 【藝恩】出游趨勢洞察報告
- 護士理論考試試題及答案
- 學生因病缺課管理制度
- 2025年江蘇省蘇州園區星海中考英語二模試卷
- 福建省廈門市2023-2024學年高一下學期期末質量檢測歷史試題(解析版)
- 工程項目經理競聘演講稿
- 天津水務集團有限公司招聘考試真題2024
- 《Linux系統安全》課件
- 辦公家具產品設計方案
評論
0/150
提交評論