NullPointException発生理由

nullチェックというものに遭遇しました。

NullPointExceptionは、null値(定義されていない値のこと)の参照型変数を参照しようとした時に発生する例外とされます。 ただ、nullにならない限りプログラムは正常に動いていて、エラーかどうか分からないものでもあります。

package kihon;

public class Sample {
 public static void main(String[] args) {

        String str=null;
        System.out.println(str.length());
    }
}

実際、このようなコードを書くとオブジェクトが正しく設定されていないのでnullチェックが必要となります。

↑のようにnull自体がメソッドを実行することは出来ないので、例外という形で帰ってくるのです。