Okapi Project

new 演算子(にゅー)

バージョン
2003 年 12 月 01 日 Ver.1.0
作成者
H.Izumi ( Xware )

目的

オブジェクトを作成したい!

new 演算子ってなに?

オブジェクトを作成して利用するには、まず変数をしなければなりません。しかし、変数の宣言だけでは、オブジェクトは作成されません。そこでオブジェクトを作成するときに使われるのが new 演算子です。

new 演算子の説明

new 演算子の記述形式

以下が、new 演算子の記述例になります。

クラス名 変数名;
変数名 = new クラス名;
クラス名
宣言したいクラス名を記述します。
変数名
任意で変数名を記述します。
new
Java のキーワードで、オブジェクトを作成することを示します。

もう一つの new 演算子の記述例

クラス名 変数名 = new クラス名();

上記のように記述することで、変数の宣言とオブジェクトの生成を一行で記述することが出来ます。

new 演算子の使い方

new 演算子の使用例

以下は、「NewTest クラス」のオブジェクトを作成するプログラムの例です。

public class MainTest {
    public static void main(String[] args) {
        //NewTestクラスのオブジェクトを作成
        NewTest nt = new NewTest();
    }
}

以下が、上記のクラスでオブジェクトを作成する「NewTest クラス」になります。

public class NewTest {
	
    public NewTest(){
        System.out.println("オブジェクトが作成されました。");
    }
}

以下が実行結果です。

オブジェクトが作成されました。

他のクラスのオブジェクトを作成して、変数に値を代入

new 演算子を使ってオブジェクトを作成したクラスでは、そのクラスのインスタンス変数に実際の値を代入することが出来ます。以下は、他のクラスのインスタンス変数に値を代入するプログラムの例です。

public class NewTest {
    String str1;
    String str2;
	
    public void newTest(){
				
        System.out.println(str1);
        System.out.println(str2);
    }
}

以下が上記のクラスを呼び出すメインクラスです。

public class MainTest {
    public static void main(String[] args) {
        //NewTestクラスのオブジェクトを作成
        NewTest nt = new NewTest();
        nt.str1 = "str1に代入します。";
        nt.str2 = "str2に代入します。";
		
        //newTestメソッドの呼び出し
        nt.newTest();		
    }
}

以下が実行結果です。

str1に代入します。
str2に代入します。

ポイント

ヒント

String クラスのオブジェクトの作成

今まで当たり前のように使用してきた「String クラス」ですが、実は new キーワードを使用してオブジェクトを作成することも出来ます。以下がそのプログラムの例です。

public class NewTest {
	
	public static void main(String[]args){
		
		//Stringクラスの宣言
		String str;
		//Stringクラスのオブジェクト作成
		str = new String("Stringクラスのオブジェクトを作成しました。");
		
		System.out.println(str);
	}
}

以下が実行結果になります。

 Stringクラスのオブジェクトを作成しました。

関連


Copyright © 2003 - 2006 Okapi Project All Rights Reserved.