Return to Tech/java

About Java

Javaは以下のような特徴を持っています。
                    
オブジェクト指向型
アーキテクチャ中立
学習しやすい言語


1クラス=1ファイルで構成されること

クラス

例 クラスPositionを利用するサンプル
file:Position.java
class Position {
    // XとY座標を保持します。このクラス以外アクセス不可。
    private int x, y;
        
    // 外部からX,Y座標の値をセットするためのメソッド
    // コンストラクタを用意し、後程superでアクセスする方法もあります。
    public void setXY(int x, int y) {
        this.x = x;
        this.y = y;
    }
        
    // 外部へX座標を返却
    public int getX() {
        return this.x;
    }
        
    // 外部へY座標を返却
    public int getY() {
        return this.y;
    }
        
    @Override
    public String toString() {
        return "X:" + this.x + " Y:" + this.y;
    }
}
file:DemoClass01.java
class DemoClass01 {
    public static void main(String args[]) {
        Position pos = new Position();
        pos.setXY(10, 5);
        System.out.println( pos );
    }
}
実行結果
$ java DemoClass01
10
5

継承
例 クラスPositionを継承し利用するサンプル
file:Position3D.java
class Position3D extends Position {
    // Z座標を保持します。
    private int z;
        
    public void setXYZ(int x, int y, int z) {
        // 継承元のメソッドを呼び出す
        this.setXY(x, y);
        this.z = z;
    }
        
    @Override
    public String toString() {
        return "X:" + this.getX() + " Y:" + this.getY() + " Z:" + this.z;
    }
}
file:DemoClass02.java
class DemoClass02 {
    public static void main(String args[]) {
        Position3D pos = new Position3D();
        
        pos.setXYZ(10, 5, 15);
        
        System.out.println( pos );
    }
}
実行結果
$ java DemoClass02
X:10 Y:5 Z:15

Return to Tech/java