静态内部类与静态类的区别,如图,难道静态类就是指静态内部类?
静态内部类(假设为A,其外部类为B)我看见两种实例化方法,1.A a=new A(); 2. B A a=new B.A();这两种实例化方法。方法1是不是在同一个外部类中才能这样实例化,而方法2在不同类中才能这样实例化?如果不是,请老师说明两种方法的适用环境。还有,不是说静态类不能被实例化吗?
一个普通类不允许声明为静态的,只有内部类才可以。创建静态内部类对象时无须创建外部类对象。在外部类以外的地方创建静态内部类实例的语法为new OuterClass.InnerConstructor()。