よくわからないことを調べて解説してみるブログ。
2015
package june20150623;
public class ConstractaDoubleInitializeValue {
public static void main(String[] args) {
new Parent();
}
}
class Human {
final int age;
final static int heigt; // コンパイルエラー!final static 変数は、変数定義時、staticイニシャライザにて初期化が可能。
final static int weight;// final static 変数は、変数定義時、staticイニシャライザにて初期化が可能。
static {
weight = 50;
}
public Human(int age) {
this.age = age; // final変数への初期化はコンストラクタでは可能。
}
}
class Parent extends Human {
public Parent() {
this(10);
age = 20; // コンパイルエラー!final変数への初期化は一度のみ許される。
}
public Parent(int age) {
super(age);
}
}
class Child extends Human {
public Child(int age) {
super(age);
}
}
実行結果Exception in thread "main" java.lang.Error: Unresolved compilation problems:ブランクの final フィールド heigt は初期化されていない可能性がありますfinal フィールド Human.age には代入できませんat june20150623.Parent.<init>(ConstractaDoubleInitializeValue.java:12)at june20150623.ConstractaDoubleInitializeValue.main(ConstractaDoubleInitializeValue.java:6)
PR
Post your Comment
<<
[OCJP]static inner class, non-static inner class
| HOME | [OCJP]instanceof演算子について忍者ブログ [PR] * Template by TMP
>>
プロフィール
HN:
たんてーくん
性別:
非公開
最新記事
(03/29)
(03/29)
(06/26)
(05/21)
(04/23)
カテゴリー
最新CM
[09/25 http://2017.bblbuy.com]
[09/24 http://www.japanform.com]
[09/23 http://www.japanform.com]
[09/22 http://www.japanform.com]
[09/21 http://2017.bblbuy.com]
ブログ内検索
