Java では、初心者にとって null、空、または空の文字列を混同するのが非常に簡単です。ただし、違いの境界線を引くために、それぞれの定義に従ってみましょう。
「 Java のnull 文字列は文字通り予約語「null」と同じです。これは、物理アドレスを指さない文字列を意味します。」
Java プログラミング言語では、「null」文字列は何も参照しないために使用されます。また、String変数が実際にはメモリの場所に関連付けられていないことも示します。
「Java における空の 文字列とは、長さがゼロに等しい文字列を意味します。」
Stringが空の 場合は、参照変数が長さ 0 のStringを保持するメモリ位置を参照していることを意味します。Java では、操作を実行する前にStringが空かどうかをチェックする組み込みメソッドを使用できます。この利用可能なメソッドを使用したくない場合は、文字列の長さがゼロかどうかを確認することもできます。それはあなたのために仕事をしてくれます。この例では、組み込みメソッドを使用して文字列が空かどうかを確認しています。ぜひ「長さ」チェックを練習にお役立てください。また、以下の例を使用して、文字列が null または空かどうかを確認することもできます。
「Java の「空白」文字列は、 1 つまたは複数のスペースを含む文字列と同じです。」
前に述べたように、「空白」文字列は、文字列が null または空であるシナリオとは異なります。Stringには、ほとんど役に立たないスペース、多数のスペース、タブ、または改行文字が含まれる場合があります。Java には、 String内のすべての空白をチェックするための組み込みメソッドが用意されています。それを使用する方法の例を見てみましょう。
Java の「null」文字列とは何ですか?
null チェックを使用した例
プログラミングでは、文字列が完全に無料であり、プログラム内の特定の目的に使用されることを表すために、文字列にnull が割り当てられることがよくあります。null Stringに対して操作を実行するかメソッドを呼び出すと、java.lang.NullPointerExceptionがスローされます。次に、 null Stringの宣言を示す基本的な例を示します。さらに、それが有効なnull Stringであるかどうかを確認する方法を示します。
public class Example {
public static void main(String[] args) {
// check if it is a null string
String myName = null;
String nullString = null;
if (myName == null) {
// print if the string is null
System.out.println("The String = " + myName);
}
// another way to check if a string is null
if (myName == nullString) {
System.out.println("Both strings are null.");
}
myName = "Lubaina Khan";
if (myName != null) {
System.out.println("The String = " + myName);
}
}
}
出力
どちらの文字列も null です。文字列 = null 文字列 = ルバイナ カーン
Java の「空の」文字列とは何ですか?
空のチェックを使用した例
public class Example1 {
public static void main(String[] args) {
// check if it is an "empty" string
String myName = new String();
System.out.println("The String = " + myName);
// not sure if the string is either null or empty
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
// will go in the 'if block' if any one of the checks are true
if (myName != null || myName.isEmpty()) {
myName = "Lubaina Khan";
System.out.println("The String = " + myName);
}
}
}
出力
文字列 = 文字列は null ですか? false 文字列は空ですか? true ザ・ストリング = ルバイナ・カーン
Java の「空白」文字列とは何ですか?
ブランクチェックを使用した例
public class Example2 {
public static void main(String[] args) {
// check if it is a "blank" string
String myName = new String(" \t \n \t \t ");
System.out.println("The String = " + myName);
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
System.out.println("Is the String blank? " + myName.isBlank());
myName = myName.concat("Lubaina Khan");
if (!myName.isEmpty()) {
System.out.println("The String = " + myName);
}
}
}
出力
文字列 = 文字列は null ですか? false 文字列は空ですか? false 文字列は空白ですか? true ザ・ストリング = ルバイナ・カーン
GO TO FULL VERSION