一、this
1、定義:對當(dāng)前實(shí)例的引用,this關(guān)鍵字總是指向調(diào)用該方法的對象。
2、用法:
構(gòu)造方法中引用該構(gòu)造方法,執(zhí)行初始化的對象,即this(參數(shù)),使用在該方法的第一條。
this用在普通方法中,用來訪問本類其他方法和屬性。
可以將this關(guān)鍵字當(dāng)作普通實(shí)參,在方法間進(jìn)行傳遞。注意:
用static修飾的方法還總使用this關(guān)鍵字,則這個關(guān)鍵字無法指向合適的對象,所以static關(guān)鍵字修飾的方法中不能使用this引用
二、super
1、定義:父類對象的一個引用
2、用法:
寫在子類中:可以引用父類中可見的屬性和方法,就是讓父類去干什么。
super():使用在子類構(gòu)造方法的第一條
super(參數(shù)):不能寫在子類普通方法中
super不能作為參數(shù)在方法間進(jìn)行傳遞(與this的不同之處)
三、final
1、用法
修飾全局變量:該變量為一個全局的常量(全局常量一定要賦初始值,全局變量可以不賦初始值)。
修飾局部變量:變?yōu)榫植康某A浚瑑H在所在的代碼塊中有效。
修飾類:則該類為最終類,即沒有子類不能被繼承
修飾方法:則該類不能被重寫,成為最終方法
注意:
局部常量初始化和賦值可在不同行,但是全局常量必須在同行
無論是全局常量還是局部常量都只能賦值一次,之后不能修改
只有final可以修飾局部變量,像PRivate一類的訪問權(quán)限修飾符不能修飾局部變量,但是可以修飾全局變量
子類可以繼承父類中final修飾的方法,但是不能重寫
final修飾基本數(shù)據(jù)類型和引用類型變量的區(qū)別: 當(dāng)使用final修飾基本類型變量時,不能對基本類型變量重新賦值,因此基本數(shù)據(jù)類型變量不能被改變,但對于引用類型的變量而言,它保存的僅僅是一個引用,final只保證這個引用所引用的地址不會改變,即一直引用同一個對象,但這個對象完全可以發(fā)生改變final Person p = new Person(45);//p是一個引用變量p.setAge(23);//改變Person的age屬性,合法p=null;//對P賦值非法新聞熱點(diǎn)
疑難解答