この章では、クラス、インスタンス、参照を使う上で思いつく疑問に答えます。
クラスの2つの用途
質問:クラスって参照型変数を作るためのものなの? それともインスタンスを作るためのものなの?
解答:両方です。
ここで、クラスの用途について整理しておきます。
クラスには2つの用途があります。
「参照型変数を作る」という用途。
「インスタンスを作る」という用途。
プログラム上では、同じようにクラス名を使っているので混乱しやすいですが、この2つは目的がまったく違いますので、クラスには「2つの機能があるんだ」と考えてください。
プログラム上では似ていますが、ちゃんと見分け方、使い方が違います。
参照型変数を作る時には、クラス名の右側に作る変数の変数名を書きます。
インスタンスを作るときには、クラス名を「new」と「()」で挟みます。
この違いをしっかりと覚えておきましょう。