JAVA基礎7-面向對象2
阿新 • • 發佈:2018-05-05
set str override 構造 err 方便 java 調用 靜態方法
一.this關鍵字
指當前對象的引用,多數情況用來解決傳入參數和成員變量重名的現象;
例如在類中定義了setName方法,將方法的參數值賦予類中的成員變量:
public void setName(String name){
this.name = name;
}
this()指調用當前類中其他的構造方法;但在無參構造方法中使用this調用有參構造方法時,this需要寫在無參方法中的第一句。
二.static關鍵字
當兩個類共享一個變量時,需要用到static修飾,static表示靜態的,可以修飾變量,常量,方法,類。
格式:類名.靜態類成員
1.修飾變量或常量時存儲在數據區,而不是棧或堆中;不管實例化多少個對象, 所有的對象都共享一份;static修飾的變量在訪問的時候不需要實例化, 直接拿類名去點出來。
2.在修飾方法時因不需要實例化,使用較方便,常作為工具類使用。
3.靜態方法不能訪問非靜態成員,不能使用this關鍵字。
三.final關鍵字
意思為最終的,代表常量
1.修飾變量時變為常量,只能被賦值一次,且在定義時必須賦值,變量名需要大寫;
2.修飾方法時不能被重寫;
3.修飾類時不能被繼承;String類自帶final;
四.類的繼承
繼承是子類擁有父類的成員;
格式:修飾符(可選參數) class 子類名 extends 父類名{
類體
}
五.繼承的重寫(override/overwrite):體現了子類補充活著改變父類方法的能力;
重寫的條件:
1. 必須要有繼承 ;
2. 方法名相同;
3. 參數列表(參數類型, 參數個數一致);
4. 返回值類型相同;
5. 子類重寫父類的方法不能使用比父類更為嚴格的訪問權限;
JAVA基礎7-面向對象2