0

割り当て前のプリミティブ型の値は何ですか?

私がやりたいのは、設定されている場合はその設定を返し、そうでない場合はnullを返す変数を持つことです。以下は愚かな方法であることを認識しており、すでに問題を解決しています。しかし、考えてみると、代入前にプリミティブ型がどのように機能するかを知らず、簡単な Google で何も表示されないことに気付きました。したがって、これは、問題を解決するためのより良い方法を見つけることではなく、その質問に答えることに重点を置いています。

例えば:

public class Something{
  int value;
  public Something(){
    //irrelevant stuff
  }

  public int getValue(){
    return value;
  }
}

public class SomeOtherClass{
  public SomeOtherClass(){
    Something s = new Something();
    System.out.println(s.getValue);
  }
}

何が表示されますか?

4

2 に答える 2

4

整数クラス メンバーは0、自分で明示的に初期化しない場合、デフォルトで に初期化されます。

言語仕様のhttp://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.12.5を参照してください。

于 2013-05-25T10:25:59.223 に答える
0

コードでは、それはs.getValue()そのメソッドです。

于 2013-05-25T10:48:40.627 に答える