JavaA2Z

KAB-studio > プログラミング > JavaA2Z > コンストラクタとは

コンストラクタ

日本語 大工
英語 constructor
ふりがな こんすとらくたー
フリガナ コンストラクター

解説

メソッドのひとつ。
非常に特別なメソッド。通常は呼び出すことができず、newを用いてインスタンスを作る際にのみ呼び出すことができる。
メソッド名はクラス名と同じにする。他のメソッドと異なり、戻り値を持たない。
フィールド初期化等、クラスを使用するための準備に関係した実装う。
メソッド宣言上は戻り値を持たないが、実際にはnewした際に作られたインスタンスへの参照戻り値として返される。
コンストラクタを持たないクラスも、newを用いてインスタンスを作成できる。この時呼ばれるのは「デフォルトコンストラクタ」と呼ばれる特殊な「見えない」コンストラクタである。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    /**
    *    このクラスのコンストラクタです。
    */
    public Sample( int i )
    {
        System.out.println( "Sample#Sample(): " + i );
    }

    public static void main( String[] args )
    {
        // Integerクラスのインスタンスを作り、
        // IntegerクラスのコンストラクタInteger(int)メソッドを
        // 呼び出します。その際、戻り値としてIntegerクラスの
        // 参照が返ってくるため、それを格納します。
        Integer integer = new Integer( 100 );
        System.out.println( integer );

        // Sampleクラスのコンストラクタを呼び出します。
        Sample sample = new Sample( 200 );
        // Sample#Sample(): 200

        // 引数を持つコンストラクタを作ると、
        // デフォルトコンストラクタは呼べなくなります。
        // new Sample();
        // コンパイルエラー。
        // コンストラクター Sample() は未定義です。

        // この場合、引数を持たないコンストラクタも作るか、
        // コンストラクタを持たないようにすれば、
        // 引数のないコンストラクタも呼べます。
    }
}
// Sample.java
public class Sample
{
    /**
    *    このクラスのコンストラクタです。
    */
    public Sample( int i )
    {
        System.out.println( "Sample#Sample(): " + i );
    }

    public static void main( String[] args )
    {
        // Integerクラスのインスタンスを作り、
        // IntegerクラスのコンストラクタInteger(int)メソッドを
        // 呼び出します。その際、戻り値としてIntegerクラスの
        // 参照が返ってくるため、それを格納します。
        Integer integer = new Integer( 100 );
        System.out.println( integer );

        // Sampleクラスのコンストラクタを呼び出します。
        Sample sample = new Sample( 200 );
        // Sample#Sample(): 200

        // 引数を持つコンストラクタを作ると、
        // デフォルトコンストラクタは呼べなくなります。
        // new Sample();
        // コンパイルエラー。
        // コンストラクター Sample() は未定義です。

        // この場合、引数を持たないコンストラクタも作るか、
        // コンストラクタを持たないようにすれば、
        // 引数のないコンストラクタも呼べます。
    }
}

この単語を含むページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/03/13
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。