未定義値の参照。

初期化や代入を行う前に変数の値を参照しようとすると、コンパイル時のエラーになります。

やってみます。

public class UndefValue {
  public static void main(String[] args) {
    int x;
    System.out.println(x);
  }
}
UndefValue.java:4: 変数 x は初期化されていない可能性があります。
                System.out.println(x);
                                   ^
エラー 1 個

おお、確かに。
それにしても、javaやjavacのエラーメッセージって親切だなぁ。比較対象ってPerlかC(これはわけも分からずにmake叩いてるだけ)しかないけど、ことエラーメッセージに関して言えば「いいもの使ってる」感があります。完成度が高く見える点で重要。