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

この記事では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を学ぶことが出来ます。この機会に是非活用していただければと思います。

    Java入門からアプリ開発まで未経験者が知っておくべき基礎を総ざらい
    更新日 : 2018年12月13日

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

    もし、あなたが、

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

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

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

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

    cta_bannar-java2

    非常識な結果を出す卒業生多数!

    エンジニアキャリア戦略

    人気記事セレクション

    3000名以上来場の人気セミナーが開催決定

    18歳で時給6000円だった侍エンジニア塾代表の木内より、『プログラミングで人生を変える』ための学習方法をお教えます。

    0からプログラミングを習得し、フリーランスエンジニアになる方法プログラミング学習の効率を劇的に上げる学習メソッドを解説しますので、奮ってご参加ください。

    • 日付:4/20(土),4/27(土)
    • 時間:14:00〜17:35終了予定
    • 場所:当社 道玄坂オフィス
    • 住所:〒150-0043 東京都渋谷区道玄坂2丁目11-1 Gスクエア渋谷道玄坂 4F *Googleマップでは「東京都渋谷区道玄坂2丁目11-1」で検索してください。近隣にスクエア渋谷という別のビルがあるためご留意ください。
    • 参加費:無料
    • URL:https://seminar.sejuku.net/
    詳しくは下の画像をクリックして弊社セミナー内容をご確認ください。

    LINEで送る
    Pocket

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

    最新情報をお届けします

    書いた人

    中沢 丈

    中沢 丈

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

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