3

Javaでそれを行う正しい方法を知りたいです。私のテストコード:

public class InitializeTest {
    int i;
    int b;
    int x;
    String frase;

    public static void main (String args[]) {
        InitializeTest IT = new InitializeTest();
        System.out.println(IT.i=IT.getI());
        System.out.println(IT.b=IT.getB());
        System.out.println(IT.x=IT.getX());         
            }

    public int getI(){
        return 3;}
    public int getB(){
        return 5;}
    public int getX(){
        return 8;}
}

変数 i、b、x を初期化する必要がありますか? そうでない場合、何が変わりますか?これについて読みましたが、私には明確ではありません。誰か明確な答えを教えてもらえますか?

私はそれについてここで読みました本当にすべての変数に初期値を与える必要がありますか? 、しかしJavaでも同じかどうかはわかりません。

4

2 に答える 2

7

Java クラス フィールド プリミティブはデフォルト値に初期化され、オブジェクトは null に初期化されます。したがって、数値型は 0 に初期化されます。

初期化されていないローカル変数にアクセスすると、コンパイラ エラーが発生します。

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 「デフォルト値」セクションを参照してください

于 2013-05-15T15:06:30.330 に答える