Javaでよく出てくるエラーの1つが、
java.lang.NullPointerException
このエラーの原因の多くは、nullチェックをしていないことです。
この記事では、初心者向けに
- java null チェックの基本
- よくある間違い
- 安全な書き方
をわかりやすく解説します。
✅ 結論:nullチェックは if 文で行う
基本の書き方はこれです。
if (str != null) {
System.out.println(str);
}
これだけで、NullPointerExceptionの多くは防げます。
そもそも null とは?
nullとは、
「何も入っていない状態」
を表します。
たとえば、
String str = null;
この状態で str に何か命令しようとすると、エラーになります。
よくあるエラー例
String str = null;
System.out.println(str.length());
このコードは NullPointerException が発生します。
理由は、null には length() を実行できないからです。
基本の null チェック方法
方法①:!= null を使う
if (str != null) {
System.out.println(str.length());
}
最も基本的でよく使われる方法です。
方法②:== null で確認する
if (str == null) {
System.out.println("値が入っていません");
}
nullの場合の処理を書きたいときに使います。
文字列比較のときの null チェック
次のコードは危険です。
str.equals("hello");
str が null だとエラーになります。
安全な書き方①
"hello".equals(str);
安全な書き方②(おすすめ)
import java.util.Objects;
Objects.equals(str, "hello");
Objects.equals は null 安全です。
どんなときに null チェックが必要?
- DBから取得した値
- メソッドの戻り値
- フォーム入力値
- 初期化していない変数
「nullかもしれない」と思ったらチェックする癖をつけましょう。
まとめ
- null は「何も入っていない状態」
- null に対してメソッドを呼ぶとエラーになる
- if (変数 != null) でチェックする
- 文字列比較は Objects.equals が安全
NullPointerExceptionの多くは、
nullチェック不足
が原因です。
まずは基本の if 文チェックを覚えましょう。

java string 比較 == と equals の違いを超初心者向けに解説
Javaを学び始めたときに、多くの人が一度は迷うのが文字列の比較は「==」と「equals」どっちを使えばいいの?という疑問です。まずは結論からいきます。✅ 結論文字列の中身を比べたいときは equals を使います。== → 「同じ箱かど...

java Objects.equals の使い方|nullでも安全に文字列比較する方法【NullPointerException対策】
Javaで文字列を比較するとき、こんなエラーに遭遇したことはありませんか?java.lang.NullPointerException原因は、null の変数に対して equals を呼び出してしまうことです。この記事では、java Obj...

コメント