【Java入門】String型のnullをチェックをする方法

中沢 丈
書いた人 中沢 丈


侍エンジニア塾ブログは、未経験からWebアプリ開発と仕事獲得をサポートする
侍エンジニア塾のオウンドメディアです。
プログラミング学習を覗き見

この記事ではString型のnullをチェックをする方法をわかりやすく解説します!

「nullのチェックをしたい」
「isEmptyの使い方を知りたい」
「nullと空文字列の違いを知りたい」

今回はそんな悩みを解決するnullについてです。

nullとは

初めにnullについて解説します。

Javaには参照型プリミティブ型の2つのデータ型があります。

String型は参照型のため値を直接持たず、値のある場所を参照するようになっています。
この参照先が無い状態をnullといいます。

空の文字列の場合は参照先に空の文字列がある状態なので、nullにはなりません。

int型やchar型ように、値を直接格納する型をプリミティブ型といいます。
プリミティブ型にはnullがありません。

参照型は型名が大文字から始まり、プリミティブ型は型名が小文字から始まるようになっているので、そこから区別することもできます。

nullと空文字列の違い

次にnullと空文字列の違いを解説します。

初期化などでString型にnullを代入したままの状態でメソッドを呼び出すと、NullPointerExceptionの例外が発生するので注意してください。

空の文字列の場合は正常にメソッドを使うことができます。

次のプログラムで確認してみましょう。

[実行結果]

空の文字列からメソッドを呼び出した場合は問題がありませんが、nullからメソッドを呼び出した場合にはNullPointerExceptionの例外が発生していることが確認できました!

nullと空文字列をチェックをする方法

最後にnullと空文字列をチェックをする方法を解説します。

文字列がnullのときにequalsメソッドを呼び出すと例外が発生するので、nullのチェックは”==”演算子で行います。

空文字列のチェックにはisEmptyメソッドを使います。
isEmptyメソッドは文字列が空のときに”true”を返します

文字列がnullか空文字列かをチェックする方法を確認するために次のプログラムを見てみましょう。

[実行結果]

このように”==”演算子とisEmptyメソッドを使うことで、nullと空文字列のチェックができました!

String(文字列クラス)総まとめ

String(文字列クラス)についてさらに詳しく知りたいときはこちらの記事を確認してください!

まとめ

いかがでしたか?

今回はString型のnullをチェックをする方法について解説しました。

nullが代入されている状態からメソッドを呼び出した場合には例外が発生するので注意してくださいね。

もしnullについて忘れてしまったらこの記事を確認してください!

Javaカリキュラム無料公開中!
この記事はJava入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Java学習に必要な情報を一つにまとめていますので効率よくJavaを学ぶことが出来ます。この機会に是非活用していただければと思います。


33歳、未経験だった僕がフリーエンジニアになれた理由
現在フリーでWEBエンジニアをやられている濱口直行さん。33歳で、プログラミングを学び始め、約半年という短い期間で独立までされた学習ログを余すことなくインタビューさせていただきました。

プログラミングを学習中の方はもちろん、独立をお考えの方まで幅広く活用できる記事になっています。この機会に是非活用していただければと思います。


最短でJavaを習得したい方へ

もし、あなたが、

「難しすぎて学習が全然進まない」
「学習量が膨大でゴールが見えない」
「エラーを解決するのに何日もかかってしまう」

など、プログラミング学習やキャリアに関してお困りであれば、まずは『無料体験レッスン』にお申し込み下さい。

あなたにとって、最適の解決策をご提案させていただきます。

詳しくは下の画像から詳しいサービス内容をご確認ください。

cta_bannar-java1

非常識な結果を出した卒業生

活躍する現役エンジニア

人気記事セレクション

LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

中沢 丈

中沢 丈

フリーランスエンジニア。
システム開発からコンテンツ作成まで幅広く対応します。

連絡先はこちらです。
[email protected]