AVAの変数には、メンバー変数とローカル変数が含まれます。クラス内の外部メソッドが定義された変数は、クラスのプロパティを表すメンバー変数またはメンバーフィールド(ドメイン)になります。クラスのメンバー変数として定義される変数の関数は、クラス全体です。この変数は、定義されたときに初期化する必要はありません。 Javaは、使用前にメンバー変数を自動的に初期化します。基本データ型の自動初期化は次のとおりです。
Java Basic Typeデフォルトの初期化値
| int | 0 |
| 短い | 0 |
| バイト | 0 |
| 長さ | 0 |
| フロート | 0.0 |
| ダブル | 0.0 |
| ブール | 間違い |
| char | 0 |
例えば:
パブリッククラステスト{private int i;プライベートショートm;プライベートバイトn;プライベートロングl;プライベートチャーC;プライベートフロートF;プライベートダブルD;プライベートブールB; public static void main(string args []){system.out.println(i); System.out.println(m); System.out.println(n); System.out.println(l); System.out.println(l); System.out.println(c); System.out.println(f); System.out.println(d); System.out.println(b); }}上記のコードの出力は、デフォルトの初期化された値になります。
参照タイプの変数の場合、デフォルトの初期化はnullです。 Javaはメンバー変数を自動的に初期化しますが、自動初期化によりいくつかのエラーが発生します。したがって、変数を使用する前に、変数を使用する前に、変数の使用が必要な効果を確実に満たすことが最善です。デフォルトの初期化関数は、Javaメンバー変数に対してのみ有効です。ローカル変数を使用する場合は、それらを初期化する必要があります。そうしないと、コンパイルエラーが表示されます。
Javaは、C言語と同様に、Curly Bracesを使用して、開始位置と終了位置を区別します。コードブロックの変数は、コードブロックの終了前にのみ有効です。コードブロックを超えた後、変数は見えません。つまり、利用できません。オブジェクトの場合、そのスコープは常に表示され、オブジェクトがゴミコレクターによってリサイクルされていることを知っています。例えば:
文字列s1 = new String( "Hello World!");
参照変数S1の可視性はユーザースコープの最後に消えますが、作成された文字列オブジェクトは、Java Garbage Collectorがメモリをリサイクルするまでメモリに残ります。文字列オブジェクトは常にメモリに存在しますが、オブジェクトを参照することがないため、利用できません。
上記の記事は、Java変数、スコープ、およびメンバー変数のデフォルトの初期化(詳細な説明)に基づいており、私が共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。