版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、每日一講,班級:JSD11072 姓名:張明,Java十個常用的關鍵字,類的修飾符整合,一類,類的修飾符: Public:可以在其他任何類中使用,默認為統(tǒng)一包下的任意類。 Abstract:抽象類,不能被實例化,可以包含抽象方法,抽象方法沒有被實現(xiàn),無具體功能,只能衍生子類。 Final:不能被繼承。,二變量,變量修飾符: 一個類的成員變量的聲明必須在類體中,而不能在方法中,方法中聲明的是局部變量。 1. 可訪問修飾符: 2. static:類變量:一個類所擁有的變量,不是類的每個實例有的變量。類變量是指不管類創(chuàng)建了多少對象,系統(tǒng)僅在第一次調用類的時候為類變量分配內存,所有對象共享該類的類變量
2、,因此可以通過類本身或者某個對象來訪問類變量。 3. final:常量。 4. volatile:聲明一個可能同時被并存運行的幾個線程所控制和修改的變量。 實例變量:和類變量對應,即每個對象都擁有各自獨立的實例變量,三方法:和變量對象分為實例方法和類方法,并用有無static修飾區(qū)別,類方法:使用static關鍵字說明的方法 1.第一次調用含類方法的類是,系統(tǒng)只為該類創(chuàng)建一個版本,這個版本被該類和該類的所有實例共享。 2.類方法只能操作類變量,不能訪問實例變量。類方法可以在類中被調用,不必創(chuàng)建實例來調用,當然也可以通過對象來調用。 實例方法:實例方法可以對當前對象的實例變量操作,而且可以訪問類
3、變量。 方法可以重載,要求:方法名相同,但是參數(shù)必須有區(qū)別。(參數(shù)不同可以使類型不同,順序不同,個數(shù)不同) 方法的返回類型:若無返回類型,則聲明為void. 方法中的變量作用域: 1. 成員變量:整個類。 2. 局部變量:定義起到方法塊結束為止。 3. 方法參數(shù):整個方法或者構造方法。 4. 異常處理參數(shù):參數(shù)傳遞給異常處理方法。 構造方法:和類同名的方法。為新建對象開辟內存空間后,用于初始化新建的對象。不能用對象顯式的調用。 靜態(tài)初始化器:格式:static 靜態(tài)初始化器與構造方法的區(qū)別: 靜態(tài)初始化 器構造方法 對類的靜態(tài)域初始化 對新建的對象初始化 類進入內存后, 系統(tǒng)調用執(zhí)行執(zhí)行new
4、后自動執(zhí)行 屬特殊語句(僅執(zhí)行一次) 屬特殊方法,方法的修飾符:,抽象方法:用abstract修飾,只有聲明部分,方法體為空,具體在子類中完成。 類方法:靜態(tài)方法,用static修飾, 1. 調用時,使用類名作為前綴,而不是類的某個實例對象名 2. 不能被單獨對象擁有,屬于整個類共享。 3. 不能處理成員變量。 最終方法:用final修飾,不能被子類重新定義的方法。 本地方法:用native修飾的方法,表示用其他語言書寫的特殊方法,包括C,C+,F(xiàn)ORTRAN,匯編語言等。,四類成員的訪問控制符,即類的方法和成員變量的訪問控制符,一個類作為整體對象不可見,并不代表他的所有域和方法也對程序其他部
5、分不可見,需要有他們的訪問修飾符判斷。 權限如下: 訪問修飾符 同一個類同包 不同包,子類不同包,非子類 private protected Public 默認 ,static,修飾符static: 把對象相關的變成類相關的,它可以修飾屬性、方法、代碼塊和內部類 static修飾屬性(類變量): 那么這個屬性就可以用 類名.屬性名 來訪問,也就是使這個屬性成為本類的類變量,為本類對象所共享。 類加載的過程,類本身也是保存在文件中(字節(jié)碼文件保存著類的信息)的,java會通過I/O流把類的文件讀入JVM(java虛擬機),這個過程稱為類的加載。JVM會通過類路徑(CLASSPATH)來找字節(jié)碼文
6、件。需要的時候才會進行類加載,生成對象時是先加載后構造 類變量,會在加載時自動初始化,初始化規(guī)則和實例變量相同。 注意: 類中的實例變量是在創(chuàng)建對象時被初始化的 static修飾的屬性,是在類加載時被創(chuàng)建并進行初始化,類加載的過程只進行一次,也就是類變量只會被創(chuàng)建一次。,Static(靜態(tài)),會使這個方法成為整個類所公有的方法,可以用 類名.方法名 訪問。 static修飾的方法,不能直接訪問本類中的非靜態(tài)成員,但本類的非靜態(tài)方法可以訪問本類的靜態(tài)成員。 在靜態(tài)方法中不能出現(xiàn)this關鍵字。 父類中是靜態(tài)方法,子類中不能覆蓋為非靜態(tài)方法,在符合覆蓋規(guī)則的前提下,在父子類中,父類中的靜態(tài)方法可以
7、被子類中的靜態(tài)方法覆蓋,但是沒有多態(tài)。(在使用對象調用靜態(tài)方法時其實是調用編譯時類型的靜態(tài)方法) java中的main方法必須寫成static的原因:在類加載時無法創(chuàng)建對象,而靜態(tài)方法可以不通過對象調用,所以在類加載時就可以通過main方法入口來運行程序。,static修飾初始代碼塊:,這時這個初始代碼塊就叫做靜態(tài)初始代碼塊,這個代碼塊只在類加載時被執(zhí)行一次。 可以用靜態(tài)初始代碼塊初始化一個類。 動態(tài)初始代碼塊,寫在類體中的“”,這個代碼塊是在生成對象時運行,這種代碼塊叫動態(tài)初始代碼塊。,單例設計模式:,一個類只允許有一個對象,保證所有引用的對象都是同一個對象。 因為只允許存在一個對象,則不允
8、許在外面直接new出新的對象,所以應該把構造器設為private,。 在類內定義一個公開的靜態(tài)方法,讓使用者進行調用,通過該方法去獲得一個實例。 例: public calss Singleton private static Singleton s; private Singleton() public static Singleton newInstance() if ( s = null) s = new Singleton(); return s; ,修飾符final:,不允許改變,可以修飾變量、方法、類 final修飾變量: 被fianl修飾的變量就會變成常量,一旦賦值不能改變 常量可以在初始化時直接賦值,也可以在構造方法里賦值,只能在這兩種方法里二選一,不能不為常量賦值 常量不會有默認初始值 鎖定棧,使棧中的數(shù)據(jù)不可以改變 靜
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖北東風汽車研發(fā)總院整車與平臺開發(fā)招聘筆試模擬試題及答案解析
- 2026中國地質調查局局屬單位招聘714人(第一批)考試備考試題及答案解析
- 2026云南中醫(yī)藥中等專業(yè)學校招聘2人筆試參考題庫及答案解析
- 2026一季度浙商銀行深圳分行社會招聘考試備考題庫及答案解析
- 2026四川中煙投資有限責任公司多元化企業(yè)(第一次)員工招聘36人筆試備考題庫及答案解析
- 2026年鄉(xiāng)村振興項目運營培訓
- 2026年水文地質模型及其應用
- 2026上半年云南事業(yè)單位聯(lián)考保山市事業(yè)單位公開招聘工作人員考試備考題庫及答案解析
- 2026年聚焦住宅地產(chǎn)的投資機會
- 2025年美團saas定向班筆試及答案
- 供貨流程管控方案
- 章節(jié)復習:平行四邊形(5個知識點+12大常考題型)解析版-2024-2025學年八年級數(shù)學下冊(北師大版)
- 中試基地運營管理制度
- 老年病康復訓練治療講課件
- 2024中考會考模擬地理(福建)(含答案或解析)
- CJ/T 164-2014節(jié)水型生活用水器具
- 購銷合同范本(塘渣)8篇
- 貨車充電協(xié)議書范本
- 屋面光伏設計合同協(xié)議
- 生鮮業(yè)務采購合同協(xié)議
- 夫妻門衛(wèi)合同協(xié)議
評論
0/150
提交評論