Java 内部类示例
生活随笔
收集整理的這篇文章主要介紹了
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 内部类示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echarts版本折线图
- 下一篇: 面向对象--内部属性类型