1. 程式人生 > >JAVA基礎7-面向對象2

JAVA基礎7-面向對象2

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