下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java中的關(guān)鍵字總結(jié)final 關(guān)鍵字1、用final修飾的類不能被繼承,沒有子類;2、用final修飾的方法,方法不能被重寫;3、用final修飾變量,變量的值不能被修改,表示常量,(書寫規(guī)范:全部字母都要大寫;多個(gè)單詞,可以使用下劃線(_)分開;)注意:如果被final修飾的變量是一個(gè)引用類型的數(shù)據(jù),那么通過這個(gè)引用改變堆空間中的數(shù)據(jù),不會(huì)報(bào)錯(cuò);如果被final修飾的變量是一個(gè)引用類型的數(shù)據(jù),那么通過這個(gè)引用改變堆空間中的數(shù)據(jù),不會(huì)報(bào)錯(cuò);4、final用于成員變量表示該成員變量為常量,不能被修改,必須在變量定義時(shí)賦值。5、final用于局部變量表示該局部變量為常量,不能被修改,可以在變量
2、定義時(shí)賦值,也可以先定義變量后賦值。什么時(shí)候用final關(guān)鍵字?有的時(shí)候不想別人重寫我的方法就使用final關(guān)鍵字修飾該方法;static關(guān)鍵字1、static用于成員變量表示該變量只有一份,也就是說靜態(tài)成員變量屬于類而不屬于某個(gè)具體的類實(shí)例對(duì)象,所有的類實(shí)例對(duì)象共享這個(gè)靜態(tài)成員變量;靜態(tài)函數(shù)是不需要對(duì)象的,直接可以使用類名來調(diào)用;2、非靜態(tài)函數(shù)可以調(diào)用靜態(tài)函數(shù);靜態(tài)函數(shù)不能調(diào)用非靜態(tài)函數(shù)(非靜態(tài)函數(shù)都是通過對(duì)象調(diào)用的);靜態(tài)函數(shù)不能使用非靜態(tài)成員變量,但可以使用靜態(tài)成員變量;3、靜態(tài)函數(shù)調(diào)用時(shí)不需要對(duì)象的,所以不能使用和對(duì)象有關(guān)的關(guān)鍵字;(this;super;)4、構(gòu)造函數(shù)不能使用stat
3、ic修飾(構(gòu)造函數(shù)是創(chuàng)建對(duì)象,開辟空間,給所有成員變量賦默認(rèn)值之后,有JVM調(diào)用進(jìn)棧,用來給對(duì)象的成員變量賦初始值的)static用于類,這里指的是內(nèi)部類,那么在別的地方就可以通過外部類名來引用這個(gè)靜態(tài)的內(nèi)部類。5、static還可以用于類的代碼塊,叫做靜態(tài)代碼塊,靜態(tài)代碼塊在類加載的時(shí)候就執(zhí)行完畢,而類只加載一次;是在類中獨(dú)立于類成員的static語句塊,可以有多個(gè),位置可以隨便放,它不在任何的方法體內(nèi),JVM加載類時(shí)會(huì)執(zhí)行這些靜態(tài)的代碼塊,如果static代碼塊有多個(gè),JVM將按照它們?cè)陬愔谐霈F(xiàn)的先后順序依次執(zhí)行它們,每個(gè)代碼塊只會(huì)被執(zhí)行一次。什么時(shí)候用static關(guān)鍵字?不想建立對(duì)象時(shí);
4、對(duì)于公用的成員變量必須使用static關(guān)鍵字修飾才能保證共享;private關(guān)鍵字1、java中的訪問權(quán)限修飾符(作用是控制被修飾的成員的訪問權(quán)限);被private修飾的成員,只能在本類中使用;所以被私有的成員需要在外界訪問,還需要提供一個(gè)公共的方法;設(shè)值:set + 變量名(變量名的首字母大寫);取值:get + 變量名(變量名的首字母大寫);2、構(gòu)造函數(shù)私有化,就只能在被類中使用,別的地方調(diào)用不了;單例設(shè)計(jì)模式時(shí)會(huì)用到;在開發(fā)中,一般類的成員變量都要私有化,然后提供get和set方法;interface關(guān)鍵字1、interface接口不是一個(gè)類,使用interface聲明;接口沒有構(gòu)造函
5、數(shù);接口是用來描述不屬于繼承體系的擴(kuò)展功能的;還可以定義規(guī)則;接口和類之間是實(shí)現(xiàn)關(guān)系,一個(gè)實(shí)現(xiàn)類可以實(shí)現(xiàn)多個(gè)接口;接口和接口之間是繼承關(guān)系,可以多繼承和多重繼承;2、接口中可以書寫的內(nèi)容:成員變量:只能使用一下修飾符:public static final;也就是說,接口中的成員變量,都是常量;成員函數(shù):只能使用修飾符:public abstract ;也就是說,接口中的方法,都是公共和抽象的;一般函數(shù)前面的修飾符,推薦public不要省略;什么時(shí)候用interface關(guān)鍵字?對(duì)于繼承體系之外的擴(kuò)展功能需要使用接口來描述;implements關(guān)鍵字implements用于實(shí)現(xiàn)接口,需要實(shí)現(xiàn)接口
6、中的所有方法,可以同時(shí)實(shí)現(xiàn)多個(gè)接口。extends關(guān)鍵字extends用于繼承父類或父接口,繼承父類時(shí)只能是單繼承。class關(guān)鍵字class用于聲明類,訪問權(quán)限可以是public或者默認(rèn)權(quán)限,還可以指定為abstract、final,訪問權(quán)限對(duì)于頂層類和內(nèi)部類的限制是不同的。instanceof關(guān)鍵字1、比較運(yùn)算符,運(yùn)算符左邊是一個(gè)指向一個(gè)對(duì)象的引用(左邊就是一個(gè)變量名),右邊是一個(gè)類名,運(yùn)算符表示的意思就是:判斷左邊的對(duì)象的類型是不是右邊的類;2、使用instanceof關(guān)鍵字,可以實(shí)時(shí)判斷一個(gè)對(duì)象的類型,就可以避免強(qiáng)制類型轉(zhuǎn)換中容易出現(xiàn)的類型轉(zhuǎn)換異常。abstract關(guān)鍵字1、abstr
7、act用于類表示這個(gè)類為抽象類,不能實(shí)例化。2、抽象類,必須由子類去繼承,繼承的子類必須實(shí)現(xiàn)父類中所有的抽象方法,否則子類也是抽象的;3、抽象函數(shù)必須放在抽象類中;抽象類中除了抽象函數(shù),還可以定義所有一般類中可以定義的成員;4、抽象類中可以不書寫抽象方法;抽象類中必須有構(gòu)造方法;抽象類一定是父類;5、抽象類是父類,用來描述所有子類的共性信息的,只是描述的有些功能是不具體的;6、abstract用于方法表示這個(gè)方法為抽象方法,只需聲明,不用實(shí)現(xiàn),由子類實(shí)現(xiàn),抽象方法不能用private和static關(guān)鍵字。什么時(shí)候用abstract關(guān)鍵字?當(dāng)事物的功能描述不清,只能表示有這個(gè)功能時(shí),就應(yīng)該使用抽
8、象修飾該功能,這個(gè)功能就是抽象的功能;如果一個(gè)類中有抽象的功能,那么這個(gè)類也是抽象的類;不想實(shí)例化這個(gè)類(包括自己也不行),但是允許別人繼承,也可以使用抽象類。this關(guān)鍵字1、表示自身所屬對(duì)象的引用;哪個(gè)對(duì)象調(diào)用this,this就指向哪個(gè)對(duì)象;2、Java關(guān)鍵字this只能用于方法方法體內(nèi)。當(dāng)一個(gè)對(duì)象創(chuàng)建后,Java虛擬機(jī)(JVM)就會(huì)給這個(gè)對(duì)象分配一個(gè)引用自身的指針,這個(gè)指針的名字就是this。因此,this只能在類中的非靜態(tài)方法中使用,靜態(tài)方法和靜態(tài)的代碼塊中絕對(duì)不能出現(xiàn)this.什么時(shí)候用this關(guān)鍵字?1、通過this調(diào)用另一個(gè)構(gòu)造方法,用法:this(參數(shù)列表),這個(gè)僅僅在類的構(gòu)
9、造方法中,別的地方不能這么用。如果一個(gè)構(gòu)造函數(shù)中有this()語句,就沒有隱式三步,隱式三步在this語句調(diào)用的那個(gè)構(gòu)造函數(shù)中,且this語句必須在第一行的位置;2、函數(shù)參數(shù)或者函數(shù)中的局部變量和成員變量同名的情況下,成員變量被私有化,此時(shí)要訪問成員變量則需要用“this.成員變量名”的方式來引用成員變量。(用來區(qū)分成員變量和局部變量)3、在函數(shù)中,需要引用該函所屬類的當(dāng)前對(duì)象時(shí)候,直接用this。super關(guān)鍵字1、表示父類;可以在子類中調(diào)用父類的非私有成員和構(gòu)造函數(shù);2、調(diào)用方法:調(diào)用父類構(gòu)造函數(shù):super(參數(shù));(父類中沒有無參構(gòu)造函數(shù)在父類中添加一個(gè)無參構(gòu)造;在子類中手動(dòng)調(diào)用有參構(gòu)造函數(shù))調(diào)用父類成員變量:super.變量名;調(diào)用父類成員函數(shù):super.函數(shù)名(參數(shù));3、super關(guān)鍵和th
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年保山小型客運(yùn)從業(yè)資格證理論考題
- 2024年七臺(tái)河客運(yùn)駕駛員從業(yè)資格考試
- 2024年宜春公交車從業(yè)資格證考試
- 地?cái)偯朗澄幕財(cái)偨?jīng)濟(jì)宣傳策劃演示模板
- 2024年濟(jì)南汽車駕駛員客運(yùn)資格證考試題庫及答案
- 2024年昌都客運(yùn)從業(yè)資格證考試網(wǎng)
- 有趣的演講稿三分鐘(32篇)
- 綜合實(shí)踐活動(dòng)報(bào)告范文(3篇)
- 清明節(jié)祭奠先烈講話稿(30篇)
- 安全防范技術(shù)重點(diǎn)專業(yè)建設(shè)方案
- 血液科普知識(shí)講座
- 原材料、構(gòu)配件、原材料采購制度
- 肺動(dòng)脈高壓患者查房
- 蒼蠅小子課件
- LIMS系統(tǒng)實(shí)施計(jì)劃表
- 文華財(cái)經(jīng)“麥語言”函數(shù)手冊(cè)
- 胎兒心臟產(chǎn)前篩查指南及胎兒超聲心動(dòng)圖規(guī)范化操作
- 放療科護(hù)理病區(qū)利用PDCA循環(huán)降低放療患者放射性皮膚損傷的發(fā)生率品管圈QCC成果匯報(bào)
- 《學(xué)前兒童數(shù)學(xué)教育》簡(jiǎn)答題
- 心理學(xué)在人民調(diào)解實(shí)務(wù)中的運(yùn)用
- 什么狀態(tài)下啟動(dòng)應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論