回答編集履歴

1

まとめ

2016/06/10 07:43

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  Bのインスタンス化時に
38
38
 
39
- ```
39
+ ```java
40
40
 
41
41
  private int bField2 = bField;
42
42
 
@@ -44,7 +44,7 @@
44
44
 
45
45
  が先に処理されて、その後、
46
46
 
47
- ```
47
+ ```java
48
48
 
49
49
  B(int bb) {
50
50
 
@@ -55,3 +55,9 @@
55
55
  ```
56
56
 
57
57
  が処理されるからです。
58
+
59
+
60
+
61
+ 要するに、この書き方だと、super()だろうがnew B()だろうが、
62
+
63
+ コンストラクタに与えた値のひとつ前が出てきます。(初回はデフォルト値:0)