java從入門到棄坑第七天

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 類名或接口名()   {    重寫方法 ;    };

注:匿名內部類本質上是一個繼承了類或實現了接口的子類的匿名對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章