java 學習 內部類 第六天

2021-08-26 00:22:03 字數 787 閱讀 1826

內部類 ?

內部類就是在類中定義的類 inner class 內部類的this表示本物件 outer.this.data 訪問到外部類的成員

內部類能操作外部類 public privateprotectd預設許可權修飾的成員

下面是內部類的例子 :

class outer

}void print()

}class test

}首先必須先產生乙個 外部類 才能進而產生內部類 內部類允許在 函式中定義不過 作用域只是 函式內部

我們可以在外部類內通過函式 產生內部類物件然後返回物件引用 也可以通過 new 來直接建立內部類

如果 main函式和內部類在乙個外部類中 那麼main函式不能呼叫內部類方法 因為靜態函式 無法呼叫非靜態函式的

方法 需要另外宣告乙個類 類可以定義在函式中 條件語句中 語句塊中 不管巢狀多深都可以隨意訪問外部類所有成員

如果區域性函式內部類要訪問函式的引數或者 變數那麼要宣告為final 否則不能訪問

內部類也可以用 protected修飾 可以在同乙個類中被訪問 也可以在同乙個包中訪問

如果宣告為private 那麼只能在 外部類訪問 其他類都不能訪問了 即使是同乙個包中的類都不能訪問 。。

內部類也可以宣告為abstract

例子如下 :

class test

}final 修飾內部類的話 這個類就不能被繼承了

static 修是內部類 那麼 內部類就不能訪問外部類的非靜態成員變數

靜態的內部類只能訪問靜態的成員變數和靜態成員方法

java 學習 內部類 第六天

內部類 內部類就是在類中定義的類 inner class 內部類的this表示本物件 outer.this.data 訪問到外部類的成員 內部類能操作外部類 public privateprotectd預設許可權修飾的成員 下面是內部類的例子 class outer void print class...

Java學習第六天

1,迴圈就是重複執行某部分 常用的有for迴圈和while迴圈 2,迴圈由三部分組成,迴圈條件,迴圈體,迴圈變數 3,for迴圈中,先判斷迴圈變數滿不滿足條件,滿足就執行迴圈體,迴圈體執行一次後,對變數做個變化,繼續判斷滿不滿足條件 for 變數 變數是否滿足 迴圈體執行一次後對變數操作 4,whi...

Java學習第六天

優點 復用 程式結構清晰 如何寫方法 無參,無返回值 有參,無返回值 無參,有返回值 有參,有返回值 引數 形參 宣告方法時在方法頭宣告的變數,可以有任意個 作用 接收呼叫者傳遞給方法體的資料的 實參 呼叫方法時,使用的引數 作用 把資料傳遞給 複製後 形參 注意 呼叫時實參和形參一定要一一對應 返...