java编程思想第四版习题_10.23
来源:互联网 发布:徐州华道数据招聘 编辑:程序博客网 时间:2024/05/29 04:18
interface U { void g1(); void g2(); void g3();}class A { public U getU() { return new U() { @Override public void g1() { System.out.println("g1()"); } @Override public void g2() { System.out.println("g2()"); } @Override public void g3() { System.out.println("g3()"); } }; }}class B { int current = 0; U[] array; B(int size) { array = new U[size]; } public void add(U u) { if (current < array.length) { array[current++] = u; } } public void clear(int index) { if (index < array.length && index >= 0) { System.out.println("clear index: " + index); array[index] = null; } } public void traversal() { for (int i = 0; i < array.length; i++) { if (array[i] != null) { System.out.println("=====index: " + i + " start====="); array[i].g1(); array[i].g2(); array[i].g3(); System.out.println("=====index: " + i + " end====="); } } }}public class InnerClassTest { public static void main(String[] args) { B b = new B(3); for (int i = 0; i < 3; i++) { b.add(new A().getU()); } b.traversal(); b.clear(0); b.clear(2); b.traversal(); }}
输出:
=====index: 0 start=====
g1()
g2()
g3()
=====index: 0 end=====
=====index: 1 start=====
g1()
g2()
g3()
=====index: 1 end=====
=====index: 2 start=====
g1()
g2()
g3()
=====index: 2 end=====
clear index: 0
clear index: 2
=====index: 1 start=====
g1()
g2()
g3()
=====index: 1 end=====
0 0
- java编程思想第四版习题_10.23
- java编程思想第四版习题_10.21
- java编程思想第四版习题_8.3
- java编程思想第四版习题_8.9
- java编程思想第四版习题_8.11
- java编程思想第四版习题_8.13
- Java编程思想第四版课后习题--经典
- java编程思想第四版
- JAVA编程思想第四版每道习题前的括号
- JAVA编程思想第四版—第二章—习题与答案
- JAVA编程思想第四版—第三章—习题与答案
- Java 编程思想 习题
- JAVA编程思想第四版推出
- java编程思想(第四版)_引言
- 学习《JAVA编程思想》第四版
- java编程思想第四版 读书笔记
- JAVA编程思想第四版第九章
- 《Java编程思想》第四版笔记
- webrtc--AudioProcessing的使用---APM
- win7 64位sqlserver 2008安装
- mysql优化总结(一)
- BZOJ2561【最小割】
- Oracle数据库的备份方法
- java编程思想第四版习题_10.23
- LTE中的同步流程
- EXT4文件系统代码阅读的一点思考
- Office 2010安装1402错误
- C++基类与派生类的转换与多态性
- Ext store reload load 传参问题
- Oracle表空间的查询与创建
- Javascript寄生组合继承
- BZOJ3275【最小割】