您的位置:首页 > 职场人生

Java 内部类 面试问题

2014-09-28 12:59 337 查看
内部类就是在一个类的内部定义的类,内部类中不能定义静态成员,内部类可以直接访问外部类中的成员变量
内部内的属性不能声明为static,可声明为静态常量。
创建内部类的实例对象时,一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象,代码如下:
             Outer outer =new Outer();

             Outer.Inner1 inner1=outer.new Inner1();

Static Nested Class 创建内部类的实例对象: Outer.Inner inner=new Outer.Inner();
 在静态方法中定义的内部类也是static nested class,这时候不能在类前面加static关键字
一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员
Static Inner Class和 Inner Class的不同点:

1、静态内部类不依赖外部类对象;

2、不能从一个static内部类的一个对象访问一个外部类对象。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: