Java のローカル変数の初期化への厳密な準拠は、そのプログラミング モデルの基本的な側面です。他の言語とは異なり、Java では、プリミティブを含むすべてのローカル変数にアクセスする前に値を割り当てる必要があります。
なぜこの要件があるのですか?
これがインスタンス変数に適用できないのはなぜですか?
ローカル変数とは対照的に、インスタンス変数は関連付けられています。オブジェクトの場合、その初期化は別の方法で処理されます。その理由は次のとおりです:
補足:
Java では、必要性をさらに強調するために、final キーワードを使用するオプションも提供しています。初期化のため。最終変数には、宣言時に値を割り当てる必要があり、プログラムの実行を通じてその値が一定に保たれるようにする必要があります。
以上がJava ではローカル変数の初期化が必要だが、インスタンス変数の初期化は必要ないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。