ホームページ  >  記事  >  Java  >  Java 文字列が空かどうかを判断するにはどうすればよいですか?

Java 文字列が空かどうかを判断するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2019-11-15 14:05:554707ブラウズ

Java 文字列が空かどうかを判断するにはどうすればよいですか?

#文字列が空かどうかを判断する Java メソッド

方法 1: 最も一般的に使用される方法。直観的で便利ですが、非常に効率的です。 低:

if(s == null || s.equals(""))

方法 2: 文字列の長さを比較する、高効率、私が知っている最良の方法:

if(s == null || s.length() == 0)

length は属性であり、一般的なコレクション クラス オブジェクトが所有するプロパティであり、コレクションを取得します。のサイズ。

例:

array.length は配列の長さを取得します。

length() はメソッドで、通常、文字列クラスのオブジェクトにはこのメソッドがあり、文字列の長さも取得します。 [推奨学習:

java コース ]

例:

String.length();

メソッド 3: Java SE 6.0 でのみ使用可能メソッド、効率は方法 2 とほぼ同じですが、互換性の理由から、方法 2 を使用することをお勧めします。

if(s == null || s.isEmpty())

方法 4: これはより直観的でシンプルな方法であり、効率も非常に高くなります。と比較して、方法 2 と 3 の効率はほぼ同じです:

if (s == null || s == "")

注: s == null が必要です。

String 型が null の場合、 equals( String) または length() 操作を実行すると、

java.lang.NullPointerException がスローされます。

そして、s==null の順序が最初に現れる必要があります。そうしないと、

java.lang.NullPointerException もスローされます。

Java の空の文字列と null の違い:

1. Type

null は文字列ではなくオブジェクトの値を表します。たとえば、オブジェクトへの参照を宣言する場合、

String a = null; "" は空の文字列を表し、長さが 0 であることを意味します。たとえば、文字列
String str = "" ;

2 を宣言します。メモリ割り当て

String str = null; は、文字列オブジェクトを宣言することを意味します。参照ですが、ポインタは null です。これは、メモリ空間を指していないことを意味します。

String str = ""; は、文字列型の参照を宣言することを意味し、その値は次のとおりです。 " "空の文字列、この str 参照は空の文字列のメモリ空間を指します;

Java では、変数と参照変数はスタック (スタック) に格納され、オブジェクト (new によって生成された) はスタックに格納されますヒープ内:

は次のとおりです:

String str = new String("abc") ;

ps: = 左側のものはスタック (スタック) に格納されます。 = 右側のものはヒープ (ヒープ)。

以上がJava 文字列が空かどうかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。