Zoo.java



/** 内部に innerクラスを持つクラス */

public class Zoo {

  /** 最初に呼び出されるメソッド */

    public static void main( String argv[] ) {

        Elephant.speak();
        Elephant.run();
        Horse.speak();
        Horse.run();
    }

  /** innerクラス */

    public static class Elephant {

     /** innerクラスのメソッド */
        public static void run() {
            System.out.println("ドスンドスン");
        }

     /** innerクラスのメソッド */
        public static void speak() {
            System.out.println("パオーン");
        }
    }

  /** innerクラス */

    public static class Horse {

     /** innerクラスのメソッド */
        public static void run() {
            System.out.println("パカランパカラン");
        }

     /** innerクラスのメソッド */
        public static void speak() {
            System.out.println("ヒヒーン");
        }
    }
}