java基礎知識整理:

來源:互聯網
上載者:User

標籤:

一, Java中的繼承:

 

1. final關鍵字(最終的,不可修改的不可變化的,可以修飾類,方法,變數等):

  如果final修飾類的話,這個類不可以被繼承;

  如果修飾方法的話,這個方法不可以被子類覆蓋(重寫);

  如果修飾屬性的話,該類的屬性不會被自動初始化。

  final修飾變數的時候只可以被賦值一次。並且在聲明的時候就得賦值,可以稱其為常量。在其它地方不可以被賦值。(會報錯)

 

2. java中的super:通常用在對象內部,代表父類對象。

  調用方法: super.父類方法或者屬性。

  在子類中通過super調用父類的方法或者屬性。

  如果子類的構造方法中既沒有顯示調用父類的構造方法,而父類有沒有無參的構造方法,則編譯出錯。

 

3. Java中的Object:

  Object類是java中的祖先類。

  1), toString()方法;返回的對象是雜湊code.

  2), equals()方法:比較的是對象的引用是否只想同一記憶體位址。一般比較兩個對象時,是比較值是否相等,因此要進行重寫。

 

二, java中的多態:

 

1.  多態即對象的多重形態;

   父類的引用可以指向本類的對象;

   父類的引用可以指向子類的對象;

 

2.   java中的類型轉換:

    1), 向上類型轉換;---> 不存在風險的。

    2), 向下類型轉換;--->存在風險可以使用instanceof關鍵字解決風險問題。

 

3.    抽象類別(abstract):

  抽象類別只關注子類必須有哪些方法,二不關心方法的實現。

 

 

4.  java中的介面:

  類是一種具體的實現體,而介面定義了某一批類必須遵循的規範,借口不關心這些類的內部資料。也不關心這些類裡方法的實現細節。他只關心這些類裡必須提供某些方法。是用來約束類的。用interface關鍵字定義

介面只是用來繼承的。因此是public類型(幾乎)。介面是可以多繼承的,但是類是單繼承的。

介面的基本文法:

 

【修飾符】 interface 介面名 【extends 父介面1, 父介面2 。。。】

{

  零到多個常量定義。。。。。。

  零到多個抽象方法定義。。。。。。

}

 

介面中的屬性

是常量,基石在定義時不添加:

public static final 修飾符, 系統也會自動加上。

 

介面中的方法:

介面中的方法只能是抽象方法,總是使用,即使定義時不添加 public abstract 修飾符,系統也會自動添加。

一個類可以實現一個或者多個介面。

 

5. 通過匿名內部類的方法使用介面:

//使用匿名內部類實現介面        IPlayGame ip3 = new IPlayGame(){            @Override            public void playGame() {                // TODO Auto-generated method stub                System.out.println("使用匿名內部類的方式實現介面");            }                    };        ip3.playGame();                new IPlayGame(){            @Override            public void playGame() {                // TODO Auto-generated method stub                System.out.println("使用匿名內部類的方式實現介面2222");            }                    }.playGame();    }

 

6. UML:標準建模語言(整合模組化語言)。

  1), 使用案例圖:

  2) , 順序圖表:

  3) , 類圖:

   

 UML圖製作工具下載路徑Rational Rose:http://www.uml.org.cn/RequirementProject/200604043.htmVisio:http://www.microsoft.com/china/office/xp/visio/default.aspPowerDesignerhttp://www.uml.org.cn/UMLTools/powerDesigner/powerDesign...

 

java基礎知識整理:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.