Java 内部类示例
在下面的示例中,创建了一个数组,使用升序的整数初始化它,并打印索引为偶数的数组值。
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 内部类示例相关推荐
- JAVA内部类示例分析
内部类是非常有用的类,如果该内部类只为当前类服务,写成内部类将是非常好的选择,详细看程序中的注释: import java.util.HashMap;public class Test1 { //声明 ...
- java内部类_Java内部类
java内部类 Java inner class is defined inside the body of another class. Java inner class can be declar ...
- 看到如此详细的Java内部类,我泪目了
Java内部类 介绍 定义 成员内部类 语法格式 使用说明 代码示例 局部内部类 语法格式 使用说明 代码示例 匿名内部类 语法格式 使用说明 代码示例 静态内部类 语法格式 使用说明 代码示例 介绍 ...
- Java内部类(Inner Class)小记
一.引子 看到Trinea的博文Junit单测代码中java序列化失败的解决,让我想到Java内部类的一些小Gocha,初学Java时很迷惑.这里记录一下. 就以Trinea的博文中的序列化失败的例子 ...
- java内部格式_详解java内部类的访问格式和规则
详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...
- Java设计模式 - 示例教程
Java设计模式 - 示例教程 设计模式在软件开发人员中非常流行.设计模式是针对常见软件问题的良好描述的解决方案.我已经写了很多关于java设计模式的文章.您可以订阅我们的时事通讯下载PDF电子书(1 ...
- java 设计模式 示例_Java设计模式–示例教程
java 设计模式 示例 Design Patterns are very popular among software developers. A design pattern is a well- ...
- Java内部类的四种分类以及作用
本文转载自:Java内部类的四种分类以及作用 一.内部类内容解析 1. 内部类的区分 内部类分别有成员内部类.局部内部类.匿名内部类.静态内部类,接下来将分别介绍. 2. 成员内部类 就是位于外部类成 ...
- Java内部类(匿名内部类)
Java内部类(匿名内部类) 一.内部类 二.静态内部类 三.成员内部类 四.局部内部类(了解即可) 五.匿名内部类(重要) 一.内部类 1.概述 内部类就是一个定义在一个类里面的类,里面的类可以理解 ...
最新文章
- MATLAB/simulink控制系统之传递函数模型
- pt100 c 语言,PT100计算公式 C程序.doc
- 虚拟局域网Vlan与单臂路由、三层交换、链路聚合技术
- WebStorm 预览时把浏览器地址localhost 改成IP
- mysql没加引号导致全表扫描_mysql隐蔽的索引规则导致数据全表扫描
- python 并列条形图_python – 如何绘制具有相同X坐标并排的条形图
- 2018年工业机器人销量排位_报告显示中国工业机器人销量排名世界前三
- 计算机组成原理 陈泽,计算机组成原理 课程设计计算机组成原理 课程设计.doc...
- 大数据分析入门小技巧
- 蓝翔改名变成“技院”了?网友评论炸了:我真的没想歪...
- CFS Scheduler(CFS调度器)
- Atitit 代理CGLIB 动态代理 AspectJ静态代理区别
- storm无损 the wolven_TheFatRat,Maisy Kay-The Storm[FLAC格式]
- 一张图了解js运算符优先级
- 免费的网站地图生成器,sitemap支持xml、html、txt生成绝对站长工具必备使用教程
- R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值、简化汇总结果
- 语音识别(ASR)论文优选:关注语音识别系统Fairness问题Towards Measuring Fairness in Speech Recognition
- 机器学习|切比雪夫、辛钦和贝努里大数定律|15mins入门|概统学习笔记(十四)
- web前端编程实战实例:制作静态京东首页
- 攻防世界 logmein wp
热门文章
- Socket连接的小知识,和一个疑难杂症
- java lr分析表建立程序_[源码和文档分享]基于Java实现的LR(1)分析法语法分析程序...
- python命名空间特性_Python命名空间与作用域
- css实现快速抖动效果_web前端入门到实战:CSS实现照片堆叠效果
- tensorflow gpu利用率为0_训练效率低?GPU利用率上不去?快来看看别人家的tricks吧...
- C语言 | 基于51单片机实现MPU6050的卡尔曼滤波算法(代码类1)
- 云服务器系统重装为windows,并进行文件传输
- rtx3090能组成超级计算机吗,「必看分析」技嘉rtx3090超级雕评测?功能真的不好吗...
- php curl 传输大文件,空白目录 · php下载大文件curl · 看云
- Django 笔记2 -- Django 项目