〜配列を利用したプログラム〜

a[0]の値が02、a[1]の値が12、……a[10]の値が102となるような配列をつくり、出力するプログラム
//ArrayTest1$B%/%i%9(B(ArrayTest1)$B!'(B
//ArrayTest1クラス(ArrayTest1): 
class ArrayTest1{
   public static void main(String[] args){
      //int型の配列squareを11個生成する
      int[] square = new int[11];

      //0から10までの二乗を計算し、結果を配列に代入し、配列を参照し値を出力
      //square.lengthには配列squareの要素数が入っている
      for(int i = 0; i < square.length; i++){
            //iの二乗を計算し、i番目の配列に代入
            square[i] = i*i;
            //i番目の配列の値を参照し、出力
            System.out.println("square["+i+"]:"+square[i]);
      }
   }
}

複数の図形インスタンスを扱うために、配列を使用したプログラム

//スーパークラスShape(Shape.java):
public class Shape{

   //図形の色を入れるためのフィールド
   private String color;

   //コンストラクタ
   public Shape( String color ){
	this.color = color;
   }

   //色を返すメソッド
   public String getColor(){
      return color;
   }

   //名前を返すメソッド
   public String getName(){
      return " ";
   }

   //面積を計算して返すメソッド
   public double getArea(){
      return 0.0;
   }

}
//長方形クラス(Rectangle.java):
public class Rectangle extends Shape{

   //名前を入れる為のフィールド
   public static final String name = "Rectangle";

   //縦・横の長さを入れる為のフィールド
   private double width;
   private double height;

   //コンストラクタ
   public Rectangle( String color, double width, double height ) {
      super(color);
      this.width = width;
      this.height = height;
   }

   //名前を返すメソッド
   public String getName(){
      return name;
   }

   //面積を計算して返すメソッド
   public double getArea(){
      return width * height;
   }

}
//円クラス(Circle.java):
public class Circle extends Shape{

   //円周率
   public static final double PI = 3.14;

   //図形の名前を入れる為のフィールド
   public static final String name = "Circle";

   //円の半径を入れる為のフィールド
   private double radius;

   //コンストラクタ
   public Circle( String color, double radius ) {
      super( color );
      this.radius = radius;
   }

   //名前を返すメソッド
   public String getName(){
      return name;
   }

   //面積を返すメソッド
   public double getArea(){
      return radius * radius * PI;
   }
}
//ArrayTestクラス(ArrayTest2.java):
public class ArrayTest2{
   public static void main( String args[] ){

      //Shape型の配列shapeを4つ生成する
      Shape[] shape = new Shape[4];

      //インスタンスを生成
      shape[0] = new Rectangle( "Red", 5.0, 7.0 );
      shape[1] = new Circle( "Yellow", 10.0 );
      shape[2] = new Rectangle( "Pink", 12.5, 2.0 );
      shape[3] = new Circle( "Green", 2.5 );

      //各インスタンスの色の表示
      for ( int i = 0; i < shape.length; i++ ){
         System.out.println( "shape[" + i + "]:" + shape[i].getName() );
         System.out.println( "COLOR : " + shape[i].getColor() );
         System.out.println( "AREA  : " + shape[i].getArea() );
         System.out.println();
      }
   }
}