String Objectの長さを入手する


public class StringSizeGet {
   public static void main(String[] args){
      String s1   = "appserv";
      int len1  =  s1.length();
      System.out.println(len1);

      String s2   = "";
      int len2  =  s2.length();
      System.out.println(len2);

      String s3   = " ";
      int len3  =  s3.length();
      System.out.println(len3);

      String s4   = null;
      int len4  =  s4.length();
      System.out.println(len4);
      System.exit(0);
   }
}

<実行結果>
コンソールに 




java.lang.NullPointerException

と4行表示されます。このことは、長さゼロの文字列とnullは、区別される事を表しています。
これはOracleなどデータベースの文字項目においても同じように区別されます。

JTextFieldやJTextAreaクラスを使って、その項目が未入力かどうかを判断する時に、
getText()メソッドの戻り値をnullで比較することは間違いです。未入力でも長さゼロのStringオブジェクトが戻されています。