皆さんは「オブジェクトの初期化」の意味知ってますか?
実は僕、以前までは初期化はルールみたいなもんやろ!みたいな感覚で過ごしていたのですがふと「なんで初期化するんだろ」と気になってしまったので自分なりに理解をまとめておきます。
当たり前になってることって案外意味を考えたりしませんよね。。
よくない!!考えること大事!!本質理解大事!!
結論:初期化は新品化
結論から言うと初期化は新品化です。
どういうこと?と思いますよね。
まず前提としてオブジェクトはデータが入る領域です。
そしてその領域は作られた段階では、余計なデータが入っていたりするのです。
オブジェクトに最初から入ってたりする物
・null
・0
・ゴミデータ
・意味のないデータ
つまり作りたてのオブジェクトは新品ではなく中古品です。
その中古品をピッカピカにして上げる作業が初期化なのです。
だいぶイメージがついたかと思います。
まとめ
オブジェクトの初期化はオブジェクトが新品状態で使えるようにする作業
図にすると上記みたいな感じですかね!
初期化はお決まりなような物ですが、「どういう意図があって初期化しているのか」を知っておくことは自身の理解を深めるためにいいいことです。
常に当たり前のことでもどういう処理を目的にしているかを考えることで、プログラミングの技術が上がったりします。
地味でつまらないかもしれませんが結構細かいとこまで頑張って理解したほうが後々の成長スピードアップに繋がるので「基本を理解する」ことは疎かにしないようにしましょう!