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更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。