內部類指的是將乙個類定義在另乙個類的內部;
注意事項:非靜態內部類只能定義非靜態成員和靜態常量,不允許定義其他靜態成員;
匿名內部類使用前提是必須繼承父類或者實現介面,格式 new 父類() ; 或者 new 介面() ; ,其實就是乙個子類物件。
內部類訪問方式如下:
(1)內部類可以直接訪問外部類的成員;外部類則需要建立內部類的物件來訪問內部類。
package out;
public class outer
} void method()
}
package out;
public class demo
}
執行結果為3
(2)外部(其他類)要想直接訪問非私有的非靜態內部類,則需先建立外部類的物件,再建立內部類的物件這種方式。
package out;
public class outer
} void method()
}
package out;
import out.outer.inner;
public class demo
}
執行結果為3;
(3)外部(其他類)要想直接訪問非私有的靜態內部類的非靜態成員,則不需要建立外部類的物件,但需要建立內部類物件這種方式。
package out;
public class outer
} static class inner2
}void method()
}
package out;
import out.outer.inner;
public class demo
}
執行結果為3;
(4)外部(其他類)要想直接訪問非私有的靜態的內部類的靜態成員,則不需要建立外部類的物件,也不需要建立內部類物件這種方式。
package out;
public class outer
} static class inner2
static void show3()
} void method()
}
package out;
public class demo
}
執行結果為3; java內部類的訪問!
內部類 訪問格式 1.當內部類定義在外類的成員位置上,而且非私有,那麼可以在外部其他類中 直接建立內部類物件。格式 外部類名.內部類名 變數名 外部類物件.內部類物件 outer.inner in new ourer new inner 2.當內部類在成員位置上,就可以被成員修飾符所修飾。比如 pr...
Java內部類訪問規則
內部類定義原則 當描述事物的時候,事物的內部還有事物,該事物用內部類來描述。因為內部類事物在使用外部事物的內容。內部類訪問規則1 內部類可以直接訪問外部類,包括私有 private 之所有可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,寫法為 外部類名 this.外部成員名。2 外...
Java 內部類訪問格式
訪問格式 1,當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中。可以直接建立內部類物件。格式外部類名.內部類名 變數名 外部類物件.內部類物件 outer.inner in new outer new inner 2,當內部類在成員位置上,就可以被成員修飾符所修飾。比如,privat...