1.形式參數:基本類型:四類八種,傳遞基本類型的數據值。
引用類型:類,接口,數組,傳遞該引用類型的對象,實際傳遞地址值。
2.返回值:基本類型:返回該基本類型的數據值。
引用類型:返回該類型對象的地址值。注:若爲接口或抽象類,則返回/傳遞該接口的實現類或抽象類的子類的對象的地址值。
3.權限修飾符: 本 類 同一個包下的類 不同包下的子類 不同包下的無關類
private: yes no no no
默認: yes yes no no
protected: yes yes no no
public: yes yes yes yes
注:這四種權限修飾符只能有一種存在。
4.內部類:把類A定義在類B的內部,A就是內部類,B稱爲外部類。
權限:內部類可以直接訪問外部類的成員,包括私有。外部類要訪問內部類的成員,必須創建對象。
5.成員內部類:顧名思義,在創建對象時而存在:外部類名.內部類名 對象名 = 外部類對象.內部類對象
在圖中,heart作爲body的內部類,作爲成員而存在。因此,不算是嚴格意義上的類,且之前的權限修飾符不適用於內
部類,一些不能修飾類的關鍵字可以修飾內部類。而die作爲內部類中的成員方法而存在,因此要想調用內部類中的成
員方法,需要在外界創建內部類的對象。
圖中可見,在內部類的成員方法中可以訪問並修改外部類中私有化的值。
6.內部類的成員也可以被修飾,一般來說private爲我們訪問成員提供安全性,static爲我們訪問成員提供便利性。
注:由static修飾的類爲靜態,即不用創建對象,直接通過類名就可以訪問到其中的成員方法或變量。
7.
瞭解各區域成員變量在內部類中的表示方法。
8.局部內部類:可以直接訪問外部類的成員,包括私有。使用時要在成員方法中創建局部內部類的對象,調用其功能
注:局部內部類訪問局部變量必須加final修飾,因爲局部變量會隨着方法調用結束而消失,但此時局部對象並沒有從
堆內存中消失,還要繼續使用該局部變量,所以系統會報錯,而加上final修飾,在堆內存中儲存一個常量值,局部對
象就可以繼續使用該值。
9.匿名內部類:沒有名字的局部內部類,就是內部類的簡化寫法。
前提:存在一個類或接口,類可以具體也可以抽象。
格式:new 類名或接口名() { 重寫方法 ; };
注:匿名內部類本質上是一個繼承了類或實現了接口的子類的匿名對象。