java内部类怎么创建 要创建一个内部类对象,必须先创建一个外部类对象吗?
要创建一个内部类对象,必须先创建一个外部类对象吗?静态内部类的意思是:](1)要创建静态内部类的对象,我们不需要外部类对象。(2)不能从静态内部类的对象访问外部类对象。但是,有一些限制:因为静态成员只
要创建一个内部类对象,必须先创建一个外部类对象吗?
静态内部类的意思是:
](1)要创建静态内部类的对象,我们不需要外部类对象。
(2)不能从静态内部类的对象访问外部类对象。
但是,有一些限制:因为静态成员只能位于一个类的外部级别,所以内部类不能有静态数据或静态内部类。
静态内部类有什么用?它能创建对象么?
因为静态类和方法只属于类本身,不属于类的对象,更不属于其他外部类的对象。静态内部类是在类中定义的,除任何方法外都是用static定义的;静态内部类只能访问外部类的静态成员。生成(新的)静态内部类不需要外部类成员:这就是静态内部类和成员内部类之间的区别。静态内部类对象可以直接生成Outer.Innerin=新建外部. inner();而不是生成外部类对象。这实际上使静态内部类成为顶级类。您可以定义私有静态内部类。