JavaA2Z

KAB-studio > プログラミング > JavaA2Z > newとは

new

日本語 新しく作る
英語 new
ふりがな にゅー
フリガナ ニュー

解説

Java予約語のひとつ。
クラスインスタンスを作成するための予約語
指定したクラスインスタンスを作成し、続いて引数に合ったコンストラクタ呼び出し、最後に戻り値としてインスタンス参照を返す。
難しいことを考えなくても「クラスを作る時に使う」程度に憶えておけばよい。
逆に「newしないとクラスは使えない」と憶えておくのもよい。
また、newでインスタンスを作成すると同時に、そのクラスコンストラクタ呼び出すため、「コンストラクタ呼び出すための予約語」としても重要。
この呼び出しは通常のメソッド呼び出しと同じなので、渡す引数によって「どのコンストラクタが呼ばれるか」が決定される。当然、存在しないコンストラクタ呼び出すことはできないので注意。

参考サイト


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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // Integerクラスのインスタンスを作ります。
        new Integer( 100 );
        // インスタンスは直接は操作できません。
        // インスタンスを作ると参照が返るので、
        // これを参照型変数に格納して使います。
        Integer integer = new Integer( 100 );
        System.out.println( integer );
        // 100

        // 別に格納しなくても、そのまま直接
        // 使っても構いません。
        System.out.println( new Integer( 200 ).toString() );
        // 200
        // 「new Integer( 200 )」までがひとつの式と
        // 考えるといいでしょう。また、「newは参照を
        // 戻り値として返す」と考えるのもいいでしょう。

        // newは「コンストラクタを呼び出すためのもの」
        // とも考えられます。そのため、存在しない
        // コンストラクタを呼び出すような方法では
        // インスタンスは作れません。たとえば以下の例では、
        // Integerクラスに引数を受け取らないコンストラクタは
        // 存在しないため、コンパイルエラーになります。
        // new Integer();
        // コンパイルエラー。
        // コンストラクター Integer() は未定義です。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // Integerクラスのインスタンスを作ります。
        new Integer( 100 );
        // インスタンスは直接は操作できません。
        // インスタンスを作ると参照が返るので、
        // これを参照型変数に格納して使います。
        Integer integer = new Integer( 100 );
        System.out.println( integer );
        // 100

        // 別に格納しなくても、そのまま直接
        // 使っても構いません。
        System.out.println( new Integer( 200 ).toString() );
        // 200
        // 「new Integer( 200 )」までがひとつの式と
        // 考えるといいでしょう。また、「newは参照を
        // 戻り値として返す」と考えるのもいいでしょう。

        // newは「コンストラクタを呼び出すためのもの」
        // とも考えられます。そのため、存在しない
        // コンストラクタを呼び出すような方法では
        // インスタンスは作れません。たとえば以下の例では、
        // Integerクラスに引数を受け取らないコンストラクタは
        // 存在しないため、コンパイルエラーになります。
        // new Integer();
        // コンパイルエラー。
        // コンストラクター Integer() は未定義です。
    }
}

この単語を含むページ

「みだし」に含まれているページ

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

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