JAVA基礎7-物件導向2

來源:互聯網
上載者:User

標籤:ati   extend   構造   ring   工具類   err   使用   面向   訪問   

一.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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.