1. 程式人生 > >Java內部類和匿名內部類的區別

Java內部類和匿名內部類的區別

很多初學者在對於內部類和匿名內部類的理解上給混淆了,其實是一個很容易理解的概念

1.什麼是類,類可以理解為一個物件。(那麼各位友友們思考,我們為什麼需要一個物件?因為我們需要這個物件去完成某中事情

2.什麼是內部類呢?內部類就是在類的內部建立一個類,為什麼我們要在類的內部建立一個類呢?不直接在類的外面直接建立另一個類呢?何必這麼麻煩(因為我定義的這個內部類僅僅在本類中是有用的,其他的類使用完全沒有意義,所以我就定義在一個類的內部僅僅供給這個類來使用。

3.什麼是匿名內部類呢?就更有意思了,就是所我定義的這個類在本類裡面我就都認為他是沒有意義的,因為我只需要提供給本類中的一個方法來使用,其他方法不需要使用嘛。(所以我們就不在類的內部定義了,直接在一個方法中的返回符(;)之前我們就給他new ()並寫出來,這樣這個類就僅僅提供給這個方法使用

什麼時候使用匿名內部類,什麼時候使用匿名內部類呢?

很好理解嘛。

就是定義的這個類如果提供給兩個或者兩個以上的方法使用時就是用內部類、如果僅僅提供給一個方法使用時可以使用匿名內部類

相關的編寫格式請參閱書籍或者網路。