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内部类的一个对象访问一个外部类对象。
内部内的属性不能声明为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内部类的一个对象访问一个外部类对象。
相关文章推荐
- 面试时最经常被问到的问题(Frenquently asked interview questions)之Java篇
- Java面试常问的几个问题
- java面试32问题
- java面试常见问题
- JAVA面试常见问题
- Java 面试常见问题!
- java面试常见问题
- Java面试常问的几个问题-
- JAVA基础面试中的几个问题
- java面试常见问题
- java程序员面试所被问到的问题?
- java程序员面试所被问到的问题?
- Java的面试问题:
- 经典面试智力题(过桥问题)及完整java代码
- Java面试常问的几个问题
- Java面试常问的几个问题
- JAVA常见面试问题(收藏)
- 我的面试心得 及 Java程序员面试32问题和答案
- JAVA 面试问题2
- java面试常见问题