Javaはそれが右のデフォルトのテーブルを取得保証します、初期化されていない場合でも、基本データ型のクラスのメンバーであります:
基本タイプ | デフォルト値 |
ブーリアン | 偽 |
CHAR | '\ uoooo' ヌル |
バイト | 0 |
ショート | 0 |
int型 | 0 |
長いです | 0 |
浮く | 0.0f |
ダブル | 0.0d |
変数はクラスのメンバとして使用する場合、Javaは、メンバ変数の基本データ型は、初期値を取得するためにことを保証するために、彼にデフォルト値を与えることを確認します
プログラムエラーを防ぎます。しかし、プログラムのためにこれらの初期値は正しくない、または違法となる場合があります。だから、変数が初期化されてクリアするのが最善です。
しかしながら、上記の方法は、方法が定義されている場合は、「ローカル」変数(すなわち、および特定のフィールド)には適用されません。
int型のx;
次いで、変数xの値が(CやC ++のように)ことが可能である任意の値へと自動的に0に初期化されません。だから、彼らの割り当てを使用する前に。まだ行っていない場合は、
Javaは、この変数はコンパイル時に初期化されていないことを通知するエラーが返されます。この場所は、C ++、Javaのよりも優れています。