JAVA内部类要点及面试题
来源:互联网 发布:拜伦戴维斯数据 编辑:程序博客网 时间:2024/05/21 10:55
(编辑整理中...)
QUESTION NO: 4
1. public class Outer{
2. public void someOuterMethod() {
3. // Line 3
4. }
5. public class Inner{}
6. public static void main( String[]argv ) {
7. Outer o = new Outer();
8. // Line 8
9. }
10. }
Which instantiates an instance of Inner?
A. new Inner(); // At line 3
B. new Inner(); // At line 8
C. new o.Inner(); // At line 8
D. new Outer.Inner(); // At line 8//new Outer().new Inner()
答案如下:
publicclass Outer {
publicvoid someOuterMethod() {
// Line 3
new Inner();//放在这里不出错
}
publicclass Inner {
}
publicstaticvoid main(String[] argv) {
Outer o= new Outer();
// Line 8
//o不能够被解释成为一种类型,出错
//new o.Inner();
/**
*下面两种用法,都报下面的错误:
*NoenclosinginstanceoftypeOuterisaccessible.
*Mustqualifytheallocationwithanenclosinginstance
*oftypeOuter(e.g.x.newA()wherexisaninstanceofOuter)
*/
//new Outer.Inner();
//new Inner();
}
}
以上ref:http://blog.csdn.net/fenglibing/article/details/1753536
1.关键字 .this与.new (ref:http://www.iteye.com/topic/442435)
public class Outer {private int num;public Outer() {}public Outer(int num) {this.num = num;}private class Inner {public Outer getOuter() {return Outer.this;}public Outer newOuter() {return new Outer();}}public static void main(String[] args) {Outer test = new Outer(5);Outer.Inner inner = test.new Inner();Outer outer = inner.getOuter();Outer outer2 = inner.newOuter();System.out.println(outer.num);System.out.println(outer2.num);}}
输出结果:
5
0
- JAVA内部类要点及面试题
- java内部类常见面试题汇总
- 经典Java面试题-内部类
- java面试题3--成员内部类的面试题
- java面试题4--匿名内部类面试题
- Java面试笔试题(基础)一:内部类及静态块
- 【java基础】多线程匿名内部类和lambda创建方式,及多线程中的两个面试题
- java 内部类要点总结
- 一道内部类面试题
- java内部类面试题接口编程题
- 一道JAVA面试题(匿名内部类)
- java面试题 内部类的一些特性
- Java内部类及匿名内部类
- java基础学习要点三:内部类
- Inner Class(内部类)面试题
- 匿名内部类的一个面试题
- 关于内部类 外部类面试题
- java基础知识记录--内部类(摘自张孝祥整理java面试题)
- JQuery UI - sortable
- 用脑波来实时交流
- 分组报表组件填充布局
- .net中生成excel后调整宽度
- linux内核部件分析(七)——设备驱动模型之driver
- JAVA内部类要点及面试题
- 《php开发典型模块大全》读书笔记 第一章 环境搭建 (张迅雷闪击PHP系列)
- __attribute__((packed))
- HANA vs. Exalytics: an Analyst's View
- 当对布局文件(XML文件)进行复制粘贴后,出现的问题。
- 润乾报表4.0里如何调用oracle数据库存储过程
- USB mass storage驱动分析
- linux内核部件分析(八)——设备驱动模型之bus
- PHP RRDTool tutorial