new演算子 【new operator】
概要
new演算子(new operator)とは、オブジェクト指向プログラミング言語で用いられる演算子の一つで、新しいインスタンスを作成するもの。「new クラス名」あるいは「new クラス名(コンストラクタ引数)」という構文で実行する。オブジェクト指向言語では、データ集合とその手続きを一体化した「クラス」(class)と呼ばれる雛形を定義し、実行時にインスタンスとして実体化して使用する。プロトタイプベースの言語ではクラスの代わりにインスタンスそのものを用いる。
new演算子は定義済みのクラスについてインスタンスを生成する。実行時にはインスタンスを保存するためのメモリ領域が確保され、コンストラクタメソッドを実行して初期化を行う。「myClass i = new myClass();」のように記述し、作成したインスタンスはクラス型の変数などに格納することが多い。
言語によっては「new myClass[10];」で要素数10のmyClass型の配列を作成するなど、コレクションを作成する機能もある。なお、new演算子で作成したインスタンスは不要になったらdelete演算子で削除することができ、確保されていたメモリ領域が解放され再使用できるようになる。メモリ管理を開発者が行わなければならない言語ではdeleteし忘れないよう注意が必要である。
(2024.2.9更新)