以下のエディターでは、Java における null とは何か、またそれを使用するときに何に注意すべきかについて簡単に説明します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう
1. null はオブジェクトでも型でもありません。任意の参照型に割り当てることができ、null を任意の型に変換することもできます。例:
Integer i=null; Float f=null; String s=null;
しかし、int、float、double などの基本型に null を割り当てることはできません
int k=null ----------コンパイラはエラーを報告しますできませんConvert from null to int
2.null は、public、static、final などのキーワードです。大文字と小文字は区別されます。null を Null または NULL として記述することはできません。そうしないと、コンパイラがエラーを報告します
3. Java がアンボックス化して基本データ型を生成するときに、null 値を含むクラスをラップすると、null ポインタ例外がスローされます。
例:
Integer i=null;
int k=i;-------------------------------------Throw java .lang.NullPointerException
4. コレクションまたは配列を走査するときに null 判定を追加する必要があります。そうしないと、コレクションまたは配列に null が含まれている場合に例外がスローされます
5。文字列が等しいかどうかをチェックする場合、null ポインタ例外を防ぐために、定数文字列を等しいの左側に配置します
例:
String[] arr1={"abc","123",null,"sky"}; for (String s1 : arr1) { boolean flag=s1.equals("sky"); }
-----------値が =null の場合null ポインター例外をスローするには、例外のスローを避けるために s1.equals("sky") を "sky".equals(s1) に変更します
6 空の文字列と null の違い
。 type
null は文字列ではなくオブジェクトの値を表します。たとえば、オブジェクトへの参照を宣言する場合、 String a = null ;
"" は空の文字列を表します。これは、その長さが 0 であることを意味します。たとえば、文字列 String str = "" ;
メモリ割り当て
String str = null ; を宣言することは、文字列オブジェクトへの参照を宣言することを意味しますが、null を指していることは、メモリ空間を指していないことを意味します。
String str = ""; は、値が "" 空の文字列である文字列型の参照を宣言することを意味します。 Java では、変数と参照変数はスタックに格納されます。 (スタック)、オブジェクト (new によって生成された) はヒープに保存されます:以上がJavaにおけるnullの意味と使用時の注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。