非靜態(tài)內(nèi)部類的對象寄存在外部類實例里a
Student 的對象寄存在Main的實例里
Main main=new Main();
Main.Student?? stu=main.new Stduent();=> Main.Student stu=new Main().new Student();
?public? class Main(){
public static void main(?String[] args){
}
class Student(){
}
}
在非靜態(tài)內(nèi)部類的里面不能定義靜態(tài)屬性竹观;
非靜態(tài)內(nèi)部類相當(dāng)于外部類的非靜態(tài)成員? 先加載外部類舆蝴,創(chuàng)建對象缀雳,然后創(chuàng)建內(nèi)部類,然后初始化變量?渣淳,? 加載內(nèi)部類必須在外部內(nèi)創(chuàng)建實例完成之后加載
非靜態(tài)內(nèi)部類依賴于外部類的實例脾还,靜態(tài)內(nèi)部類 僅與類相關(guān)(靜態(tài)加載時,沒有實例的存在)