「コンストラクタ」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
2行目: | 2行目: | ||
== 概要 == | == 概要 == | ||
− | + | 多くのプログラミング言語においてコンストラクターというと「new」というイメージが強いが、メモリ確保とコンストラクターが別々に行われる言語もある。 | |
− | + | たとえばJavaでは「new」を呼び出すとメモリが確保されるが、コンストラクター実行はその後の最初のオブジェクト利用時となる。 | |
<source lang="java"> | <source lang="java"> | ||
// メモリ確保のみ | // メモリ確保のみ | ||
11行目: | 11行目: | ||
</source> | </source> | ||
− | + | 一方でC#では「new」を呼び出すとメモリの確保とコンストラクターの実行が行われる。 | |
見た目が似ていても微妙に挙動が違うので注意しよう。 | 見た目が似ていても微妙に挙動が違うので注意しよう。 | ||