違い:
空の文字列はインスタンス化されメモリ空間を持つオブジェクトですが、メモリ空間に格納される値は空であり、null を表します。インスタンス化されておらず、メモリ空間を占有していないオブジェクト。
String aaa = "";//空串 String bbb=null; //null值
推奨オンライン ビデオ チュートリアル: java コース
例:
public class HelloWorld { public static void main(String [] args){ System.out.println("hello world!"); // System.out.println(args[0]); String aaa = "lihuijuan"; String bbb =""; String ccc = null; // ccc.isEmpty(); System.out.println(aaa.isEmpty()); System.out.println(bbb.isEmpty()); System.out.println(ccc.isEmpty()); } }
実行結果:
つまり、空の文字列を参照するオブジェクト bbb は、String の isEmpty() などのプロパティを呼び出すことができますが、ccc を呼び出すことはできません。つまり、ccc は実際にはメモリ空間を指していません。
推奨される関連記事チュートリアル: Java 開発の入門
以上がJavaの空の文字列とnullの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。