java物件導向的基本特徵

來源:互聯網
上載者:User

標籤:

1.調用棧:簡單說就是一個用於維護程式中方法調用,越先執行的方法越靠近調用棧的底部,當一個方法被執行完後就會從調用棧的頂部移除。

   如果一個java程式是多線程的應用程式,那麼它可能擁有多個調用棧。


2.方法調用後可能的三種情況:

  (1) 方法返回一個值,基礎資料型別 (Elementary Data Type)或參考型別。

  (2) 沒有傳回值。

  (3) 拋出一個異常給函數的調用者,例如,NullPointerException(null 指標異常)、ArrayIndexOutOfBoundsException(數組下標越界異常)。

  注意:Java中的方法只能出現在類當中,然後沒有main方法的java類不是一個程式。


3.方法簽名:方法簽名指的是方法{ }之前的所有內容。一個方法方法簽名有以下幾部分組成:

  (1) 存取修飾詞:

    a. public 公開存取層級,允許訪問的對象包括:本類的對象、同包不同類的對象、不同包的對象、子類對象;

    b. protected 受訪問保護層級,允許訪問的對象包括:本類的對象、同包不同類的對象、子類對象;

    c. default(不寫) 預設範文層級,允許訪問的對象包括:本類的對象、同包不同類的對象;

    d. private 私人存取層級,允許訪問的對象只有:本類的對象;

  (2) 可選修飾符:

    static(靜態)、final(最終的)、abstract(抽象的)、native(本地的)、synchronized(同步的)。

    其中static修飾的成員為靜態成員,為類的所有成員共用。

    在靜態方法中,只能直接調用靜態成員,不能直接調用非靜態成員。需要調用時用:類名.成員名

    在成員方法中(即不是用static修飾的方法),可直接調用任何成員。

  (3) 傳回值類型:

      包括,基礎資料型別 (Elementary Data Type)、引用資料類型、或者是沒有傳回值為void。

  (4) 方法名:

      可使用任何有效java表示符。

  (5) 形式參數列表:

      方法名後用括弧括起來,用於方法調用時傳遞資料參數,java中傳遞參數的方法只有值傳遞。

  (6) 拋出異常列表:

      使用throws關鍵字,在方法中出現一個方法本身不能或者不想解決的問題時,拋出一個異常,可拋出多個異常,用逗號隔開。

 

4.方法重載:在同一個類當中有兩個或多個相同方法名,但有不同的參數列表的方法時,就叫方法的重載。

 

5.構造器(構造方法):

  (1). 是一個不聲明傳回值類型,並且方法名必須和類名相同,用於初始化對象中成員變數的一個特殊方法。該方法在執行個體化對象時被調用。

  (2). 當在類中沒有添加構造器時,編譯器會自動添加一個無參的構造器,如果我們自己添加了構造器,編譯器就不在添加預設構造器。

  (3). 在構造器中,可以使用this()來調用同一個類中其他的構造器,但需注意的是,調用構造器的this語句必須是本構造器中的第一條可執行語句。

 

6.數組:

  (1). 聲明一個數組:  資料類型 []  變數名;

    (2). 分配空間:       變數名  =  new  資料類型[長度];  分配空間後數組就會有預設值。

  (3). 聲明的同時分配空間:  資料類型 []  變數名 =  new  資料類型[長度];

  (4). 初始化數組:  資料類型 []  變數名 =  new  資料類型[]{};   或   資料類型 []  變數名 = {};

  (5). 數組的長度是固定,一但聲明就不能增長或者縮小。然後數組的長度可用    數組名.length  擷取。

  (6). foreach (用於數組或集合的遍曆) 文法:for(類型   變數名  :    數組或集合名) {}

 

7.繼承:

  (1). 在物件導向編程中,可以擴充一個已有的類,並繼承該類的屬性和行為,來建立一個新的類。

  (2). 已有的類稱為父類或基類、超類,子類也可以稱為衍生類別。

  (3). JAVA不支援多重繼承,單繼承使JAVA的繼承關係很簡單,一個類只能有一個父類,易於管理程式,同時一個類可以實現多個介面,從而克服單繼承的缺點。

  (4). 繼承關係是傳遞的。若類C繼承類B,類B繼承類A,則類C既有從類B那裡繼承下來的屬性方法,也有從類A那裡繼承下來的屬性方法,還可以有自己新定義的屬性方法。

 

    

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.