null またはデフォルト値のチェック
このステップでは、Java で null
またはデフォルト値をチェックする方法を探ります。null
を適切に扱う方法を理解することは、NullPointerException
のようなエラーを防ぐために、Java プログラミングにおいて重要です。デフォルト値も知っておくべき重要な要素です。変数が明示的に初期化されない場合、デフォルト値が割り当てられます。
Java では、プリミティブデータ型(int
、boolean
、double
など)にはデフォルト値があり、オブジェクト型(String
、配列、カスタムクラスなど)のデフォルト値は null
です。
null
のチェックとデフォルト値の理解を実証するために、簡単な Java プログラムを作成しましょう。
-
WebIDE エディタで HelloJava.java
ファイルを開きます。前の実験を完了している場合、このファイルは ~/project
ディレクトリに既に存在するはずです。
-
HelloJava.java
の既存のコードを次のコードに置き換えます。
public class HelloJava {
static int defaultInt;
static boolean defaultBoolean;
static String defaultString;
public static void main(String[] args) {
System.out.println("Default int value: " + defaultInt);
System.out.println("Default boolean value: " + defaultBoolean);
System.out.println("Default String value: " + defaultString);
String myString = null;
System.out.println("My string value: " + myString);
// Example of checking for null
if (myString == null) {
System.out.println("My string is null.");
} else {
System.out.println("My string is not null.");
}
}
}
このコードの新しい部分を見てみましょう。
static int defaultInt;
:初期化せずに静的な整数型変数 defaultInt
を宣言します。これはプリミティブ型の静的変数なので、デフォルト値が割り当てられます。
static boolean defaultBoolean;
:同様に、静的なブール型変数 defaultBoolean
を宣言し、デフォルト値が割り当てられます。
static String defaultString;
:静的な String
型変数 defaultString
を宣言します。String
はオブジェクト型なので、デフォルト値は null
になります。
System.out.println("Default int value: " + defaultInt);
:この行は整数型のデフォルト値を出力します。
System.out.println("Default boolean value: " + defaultBoolean);
:この行はブール型のデフォルト値を出力します。
System.out.println("Default String value: " + defaultString);
:この行は String
型のデフォルト値を出力します。
String myString = null;
:明示的に String
型変数 myString
を宣言し、null
を割り当てます。
System.out.println("My string value: " + myString);
:これは myString
の値を出力します。
if (myString == null)
:これは myString
変数が null
と等しいかどうかをチェックする if
文です。これはオブジェクト参照が何も指していないかどうかをチェックする標準的な方法です。
-
HelloJava.java
ファイルを保存します(Ctrl+S または Cmd+S)。
-
ターミナルでプログラムをコンパイルします。
javac HelloJava.java
エラーがなければ、HelloJava.class
ファイルが更新されます。
-
コンパイルしたプログラムを実行します。
java HelloJava
次のような出力が表示されるはずです。
Default int value: 0
Default boolean value: false
Default String value: null
My string value: null
My string is null.
この出力は、int
のデフォルト値(0)、boolean
のデフォルト値(false)、String
のデフォルト値(null)を示しています。また、myString
変数が実際に null
であり、if
条件が正しくそれを識別したことも確認できます。
null
とデフォルト値を理解することは、堅牢な Java コードを書くための基本的なステップです。次のステップでは、異なるデータ型でのテストを探ります。