≪Java≫参照型の変数とnull

「null」は、参照の一種であるが、「有効な参照」ではない。

【問題のないパターン】
 public static void main(String[] args){
  Music music1 = new Music();
  music1.show();

【コンパイルエラーになるパターン】
 public static void main(String[] args){
  Music music1; //←newで初期化していないので、変数に参照が入っていない。
  music1.show();

【実行時エラーになるパターン】
 public static void main(String[] args){
  Music music1 = null;
  music1.show();

  ↑ 参照の一種である「null」が入っているのでコンパイルエラーにはならないが、実行時エラーになる。(とりあえず初期化しておきたい時は「null」でよいが、呼び出す前に代入をしておかなければならない)



引っ越し前の記事
シェアする
senをフォローする
プレミア商品・お得商品情報局(予約・再販情報も)


タイトルとURLをコピーしました