包,權限修飾符內部類
* 包的特點:
* 可以有多層
* 不同包下的文件名可以重複
* 包的聲明必須是第一行代碼
* 權限修飾符:
public 當前類,相同包下不同的類,不同包下的類
default 當前類,相同包下不同的類
private 當前類
protected 當前類,相同包下不同的類
default:當前包下使用
protected:讓子類對象使用
內部類:
- 成員內部類:和成員方法,成員變量一樣,在類外方法內
在類的成員位置,和成員變量以及成員方法所在的位置是一樣的,在內部類當中,可以直接訪問外部類的成員,包括私有成員
- 局部內部類:同局部變量
- 匿名內部類:沒有名字的內部類,可以看成一個沒有定義名字的局部內部類,定義方法中,必須定義米明內部類的時候創建他的對象。
匿名內部類:
* 可以把匿名內部類看成是一個沒有名字的局部內部類
* 定義在方法當中
* 必須在定義匿名內部類的時候創建他的對象
* 格式:
* new 類/接口(){
* 如果是創建了繼承這個類的子類對象,我們可以重寫父類的方法
* 如果是創建了實現這個接口的子類對象,我們必須要實現該接口的所有方法
* };
* 原理:而是創建了繼承這個類的子類對象或者是創建了實現這個接口的子類對象
匿名內部類應用場景:只當做參數傳遞一次。