在下面的示例中,创建了一个数组,使用升序的整数初始化它,并打印索引为偶数的数组值。

public class DataStructure {// 创建一个数组private final static int SIZE = 15;private int[] arrayOfInts = new int[SIZE];public DataStructure() {// 使用升序整数填充数组for (int i = 0; i < SIZE; i++) {arrayOfInts[i] = i;}}public void printEven() {// 打印数组的偶数索引值DataStructureIterator iterator = this.new EvenIterator();while (iterator.hasNext()) {System.out.print(iterator.next() + " ");}System.out.println();}interface DataStructureIterator extends java.util.Iterator<Integer> { }// DataStructureIterator 继承 java.util.Iterator<Integer> 接口// 内部类 EvenIterator 实现 DataStructureIterator 接口private class EvenIterator implements DataStructureIterator {//private int nextIndex = 0;public boolean hasNext() {// 检查当前元素是否为最后一个数组元素return (nextIndex <= SIZE - 1);}public Integer next() {// 保存数组索引为偶数的值Integer retValue = Integer.valueOf(arrayOfInts[nextIndex]);// 获取下一个偶数元素nextIndex += 2;return retValue;}}public static void main(String[] args) {// 用整数值填充数组并打印出数组索引为偶数的值DataStructure ds = new DataStructure();ds.printEven();}
}

输出结果:

0 2 4 6 8 10 12 14

注意:EvenIterator类直接引用了DataStructure实例的arrayOfInts变量。

转载于:https://www.cnblogs.com/nwgdk/p/8673413.html

Java 内部类示例相关推荐

  1. JAVA内部类示例分析

    内部类是非常有用的类,如果该内部类只为当前类服务,写成内部类将是非常好的选择,详细看程序中的注释: import java.util.HashMap;public class Test1 { //声明 ...

  2. java内部类_Java内部类

    java内部类 Java inner class is defined inside the body of another class. Java inner class can be declar ...

  3. 看到如此详细的Java内部类,我泪目了

    Java内部类 介绍 定义 成员内部类 语法格式 使用说明 代码示例 局部内部类 语法格式 使用说明 代码示例 匿名内部类 语法格式 使用说明 代码示例 静态内部类 语法格式 使用说明 代码示例 介绍 ...

  4. Java内部类(Inner Class)小记

    一.引子 看到Trinea的博文Junit单测代码中java序列化失败的解决,让我想到Java内部类的一些小Gocha,初学Java时很迷惑.这里记录一下. 就以Trinea的博文中的序列化失败的例子 ...

  5. java内部格式_详解java内部类的访问格式和规则

    详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...

  6. Java设计模式 - 示例教程

    Java设计模式 - 示例教程 设计模式在软件开发人员中非常流行.设计模式是针对常见软件问题的良好描述的解决方案.我已经写了很多关于java设计模式的文章.您可以订阅我们的时事通讯下载PDF电子书(1 ...

  7. java 设计模式 示例_Java设计模式–示例教程

    java 设计模式 示例 Design Patterns are very popular among software developers. A design pattern is a well- ...

  8. Java内部类的四种分类以及作用

    本文转载自:Java内部类的四种分类以及作用 一.内部类内容解析 1. 内部类的区分 内部类分别有成员内部类.局部内部类.匿名内部类.静态内部类,接下来将分别介绍. 2. 成员内部类 就是位于外部类成 ...

  9. Java内部类(匿名内部类)

    Java内部类(匿名内部类) 一.内部类 二.静态内部类 三.成员内部类 四.局部内部类(了解即可) 五.匿名内部类(重要) 一.内部类 1.概述 内部类就是一个定义在一个类里面的类,里面的类可以理解 ...

最新文章

  1. MATLAB/simulink控制系统之传递函数模型
  2. pt100 c 语言,PT100计算公式 C程序.doc
  3. 虚拟局域网Vlan与单臂路由、三层交换、链路聚合技术
  4. WebStorm 预览时把浏览器地址localhost 改成IP
  5. mysql没加引号导致全表扫描_mysql隐蔽的索引规则导致数据全表扫描
  6. python 并列条形图_python – 如何绘制具有相同X坐标并排的条形图
  7. 2018年工业机器人销量排位_报告显示中国工业机器人销量排名世界前三
  8. 计算机组成原理 陈泽,计算机组成原理 课程设计计算机组成原理 课程设计.doc...
  9. 大数据分析入门小技巧
  10. 蓝翔改名变成“技院”了?网友评论炸了:我真的没想歪...
  11. CFS Scheduler(CFS调度器)
  12. Atitit 代理CGLIB 动态代理 AspectJ静态代理区别
  13. storm无损 the wolven_TheFatRat,Maisy Kay-The Storm[FLAC格式]
  14. 一张图了解js运算符优先级
  15. 免费的网站地图生成器,sitemap支持xml、html、txt生成绝对站长工具必备使用教程
  16. R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值、简化汇总结果
  17. 语音识别(ASR)论文优选:关注语音识别系统Fairness问题Towards Measuring Fairness in Speech Recognition
  18. 机器学习|切比雪夫、辛钦和贝努里大数定律|15mins入门|概统学习笔记(十四)
  19. web前端编程实战实例:制作静态京东首页
  20. 攻防世界 logmein wp

热门文章

  1. Socket连接的小知识,和一个疑难杂症
  2. java lr分析表建立程序_[源码和文档分享]基于Java实现的LR(1)分析法语法分析程序...
  3. python命名空间特性_Python命名空间与作用域
  4. css实现快速抖动效果_web前端入门到实战:CSS实现照片堆叠效果
  5. tensorflow gpu利用率为0_训练效率低?GPU利用率上不去?快来看看别人家的tricks吧...
  6. C语言 | 基于51单片机实现MPU6050的卡尔曼滤波算法(代码类1)
  7. 云服务器系统重装为windows,并进行文件传输
  8. rtx3090能组成超级计算机吗,「必看分析」技嘉rtx3090超级雕评测?功能真的不好吗...
  9. php curl 传输大文件,空白目录 · php下载大文件curl · 看云
  10. Django 笔记2 -- Django 项目