Java內部類和匿名內部類的區別
很多初學者在對於內部類和匿名內部類的理解上給混淆了,其實是一個很容易理解的概念
1.什麼是類,類可以理解為一個物件。(那麼各位友友們思考,我們為什麼需要一個物件?因為我們需要這個物件去完成某中事情)
2.什麼是內部類呢?內部類就是在類的內部建立一個類,為什麼我們要在類的內部建立一個類呢?不直接在類的外面直接建立另一個類呢?何必這麼麻煩(因為我定義的這個內部類僅僅在本類中是有用的,其他的類使用完全沒有意義,所以我就定義在一個類的內部僅僅供給這個類來使用。)
3.什麼是匿名內部類呢?就更有意思了,就是所我定義的這個類在本類裡面我就都認為他是沒有意義的,因為我只需要提供給本類中的一個方法來使用,其他方法不需要使用嘛。(所以我們就不在類的內部定義了,直接在一個方法中的返回符(;)之前我們就給他new ()並寫出來,這樣這個類就僅僅提供給這個方法使用
什麼時候使用匿名內部類,什麼時候使用匿名內部類呢?
很好理解嘛。
就是定義的這個類如果提供給兩個或者兩個以上的方法使用時就是用內部類、如果僅僅提供給一個方法使用時可以使用匿名內部類
相關的編寫格式請參閱書籍或者網路。
相關推薦
JAVA中內部類和匿名內部類的區別,分別在什麼時候使用它們?
今天沒事,抽出時間總結了一下很多開發人員都想弄明白的一些JAVA基礎知識(內部類和匿名內部類)。 一、JAVA中內部類和匿名內部類的區別 內部類:內部類可以是static的或者非static的,static內部類只能包含靜態方法和靜態類變數,只能訪問外部類的
Java內部類和匿名內部類的區別
很多初學者在對於內部類和匿名內部類的理解上給混淆了,其實是一個很容易理解的概念 1.什麼是類,類可以理解為一個物件。(那麼各位友友們思考,我們為什麼需要一個物件?因為我們需要這個物件去完成某中事情) 2.什麼是內部類呢?內部類就是在類的內部建立一個類,為什麼我們要
Java之區域性內部類和匿名內部類的區別詳解(附原始碼)
前言 前面提到過,可以在程式碼塊裡建立內部類,典型的方式是在一個方法體裡面建立。區域性內部類不能有訪問說明符,因為它不是外圍類的一部分;但是他可以訪問當前程式碼塊內的常量,以及此外圍類
java基礎15 內部類(成員內部類、局部內部類)和匿名內部類
body static 目前 還需 sleep imp 右下角 你好 private 一、內部類 1.1.1、成員內部類 一個類定義在另一個類的內部,那麽該類就叫作成員內部類 1.1.2、成員內部類訪問方式 方式一:在外部類中提供一個方法創建內部類的對
Java提高篇(三):內部類和匿名內部類
1 public class innerclass { 2 public static void main(String[] args) { 3 System.out.println("下面是是內部類的程式展示"); 4 //建立外部類和內部類的方法有點不相同
Java 內部類和匿名內部類
Java內部類和匿名內部類 1、內部類 一個類定義在另外一個類的內部,這個該類就被稱為內部類。內部類分為成員內部類(定義在外部類的成員位置)和區域性內部類(定義在外部類的方法裡面)。 (1)成員內部類
JAVA中的匿名類、內部類和匿名內部類
在看《java核心技術卷I》的時候再TreeSet的章節,看到了使用匿名內部類的例項,好奇後查了下相關資訊,有兩個部落格寫的很好,以後還需細看 先說下TreeSet的Test, TreeSet和Hashset的區別主要是前者是一個有序集合,使用的排序方法時紅黑
JAVA中區域性內部類和匿名內部類的特點和作用?
Java 內部類 分四種:成員內部類、區域性內部類、靜態內部類和匿名內部類。 1、成員內部類: 即作為外部類的一個成員存在,與外部類的屬性、方法並列。 注意:成員內部類中不能定義靜態變數,但可以訪問外部類的所有成員。 public class Outer{ privat
Java內部類詳解 及 區域性內部類和匿名內部類只能訪問區域性final變數的原因
說起內部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫程式碼時可能用到的場景不多,用得最多的是在有事件監聽的情況下,並且即使用到也很少去總結內部類的用法。今天我們就來一探究竟。下面是本文的目錄大綱: 一.內部類基礎 二.深入理解內部類 三.內部類的使用場景和好處
java區域性內部類和匿名內部類的比較
區域性內部類和匿名內部類,具有相同的能力和作用,但區域性內部類的名字在方法外是不可見的。 那麼為什麼我們使用區域性內部類而不是匿名內部類呢? * 唯一理由是:我們需要一個命名的構造器或者需要過載構造器
Java內部類和匿名內部類的用法詳解
一、內部類: (1)內部類的同名方法 內部類可以呼叫外部類的方法,如果內部類
java內部類之成員內部類、區域性內部類和匿名內部類
內部類概念 一個類中包含另外一個類。 分類 成員內部類。 區域性內部類(包含匿名內部類)。 成員內部類 定義格式: 修飾符 class 類名稱 { 修飾符 class 類名稱 { //... }
java中的內部類和匿名內部類的使用
什麼是 Java 中的內部類 問:什麼是內部類呢? 答:內部類( Inner Class )就是定義在另外一個類裡面的類。與之對應,包含內部類的類被稱為外部類。 問:那為什麼要將一個類定義在另一個類裡面呢?清清爽爽的獨立的一個類多好啊!! 答:內
第38節:hashCode()與toString()與equals()函數的作用,內部類和匿名內部類
指向 它的 函數 ati 使用外部 開發 算法 博客 else hashCode()和toString() Hash算法是把任意長度的數據通過hash算法成為散列值 hashCode() public int hashCode(){ int result = 10;
成員內部類、靜態內部類、區域性內部類和匿名內部類的理解
說起內部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫程式碼時可能用到的場景不多,用得最多的是在有事件監聽的情況下,並且即使用到也很少去總結內部類的用法。今天我們就來一探究竟。下面是本文的目錄大綱: 一.內部類基礎 二.深入理解內部類 三.內部類的使用場景和好處 四.常見的與
內部類和匿名內部類
A.javainterface A { public void doSomething(); } AImpl.java class AImpl implements A { public void doSomething() { System.out.prin
java之執行緒建立的兩種方式,六種狀態和匿名內部類建立子類或實現類物件
一.匿名內部類建立子類或實現類物件 new Test(){} 相當於建立了Test類的子類物件 並且沒有類名 建立介面實現類 new 介面名() {};介面實現類的物件 注意 : new 後邊是類或者介面名 大括號內是類或者介面中的方法 public
Java static和匿名內部類
-- static Java中,任何變數 / 程式碼儲存時,都是 在編譯時 由系統自動分配記憶體; 在靜態變數編譯後,所分配的記憶體會一直存在,直到程式退出記憶體才會釋放這個空間; 類載入時,JVM會把靜態變數放到 方法區,被本類 & 本類的所有例項所共用。 --
java內部類和靜態內部類的區別及分析
java內部類:成員內部類,區域性內部類,靜態內部類匿名內部類,重點介紹成員內部類,和靜態內部類 成員內部類特點: 1,成員內部類中,不能定義靜態成員,但是可以宣告為static final 2,成員內部類,可以訪問所有的外部成員, 3,在內部類中,直接訪問外部變數名
【JAVA】執行緒建立和匿名內部類
前言 看多執行緒時,發現一些匿名內部類的東西,然後就來總結一下。 1.繼承Thread類 在類上實現匿名內部類 public class Demo1 { public static void main(String[] args) { Thread t = new T