静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
2017-11-29 15:08
423 查看
Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化,其语法看起来挺诡异的,如下所示。
测试代码:
面试题 – 下面的代码哪些地方会产生编译错误?
注意:Java中非静态内部类对象的创建要依赖其外部类对象,上面的面试题中foo和main方法都是静态方法,静态方法中没有this,也就是说没有所谓的外部类对象,因此无法创建内部类对象,如果要在静态方法中创建内部类对象,可以这样做:
相关文章推荐
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同
- Java - 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
- 【Java面试题】11 什么是内部类?Static Nested Class 和 Inner Class的不同。
- 什么是内部类?Static Nested Class 和 Inner Class的不同
- 什么是内部类?Static Nested Class 和 Inner Class的不同。
- 【java面试题】Static Nested Class(嵌套类) 和 Inner Class(内部类)的不同 、final、static
- java面试题之内部类不用愁,看完就理解-什么是内部类?Static Nested Class 和 Inner Class的不同。
- Static Nested Class 和 Inner Class的不同。Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- 【Java面试题】11 什么是内部类?Static Nested Class 和 Inner Class的不同。
- 什么是内部类?Static Nested Class 和 Inner Class的不同
- 什么是内部类?Static Nested Class 和 Inner Class的不同。
- Static Nested Class(嵌套类) 和 Inner Class(内部类)的不同
- Static Nested Class(嵌套类) 和 Inner Class(内部类)的不同
- 什么是内部类?Static Nested Class 和 Inner Class的不同。
- Static Nested Class 和 Inner Class的不同
- Static Nested Class 和 Inner Class的不同
- Static Nested Class 和 和 Inner Class 的不同
- Static Nested Class 和 Inner Class的不同