我是Java的新手。在学习期间,我遇到了内部类-静态和非静态内部类。尽管我已经了解了它们的功能,但我仍无法弄清它们的真正目的!
我要求社区以甚至小孩子都能理解的方式消除这种疑问。我浏览了多个站点,但他们的解释并不能满足我的查询要求。
答案 0 :(得分:0)
要在类(class
)内定义nested
时
并且您还想从其他类中声明该类的对象,
那么您需要一个static nested class
。
如果您不希望在父类之外创建此嵌套类的对象,则不需要static
。
答案 1 :(得分:0)
内部类可以具有外部类的属性。考虑以下示例:
class School {
// school has classroom
// school has a canteen
class Student {
// students can have the access of classroom & canteen
// Students can have their own properties like books, bags
}
class Teachers {
// Teachers can have the access of classroom & canteen
// Teachers can have their own properties like board, staffroom
}
}
内部类确实只存在于帮助开发人员组织代码的过程中。编译器将内部类与其他任何类一样对待,除了内部类的作用域有限,因此将它们绑定到定义它们的类。另外,内部类可以具有外部类的属性。
有关详细信息,请参考以下链接以了解更多信息: https://code.tutsplus.com/tutorials/learn-java-for-android-development-inner-classes--mobile-3530