回答編集履歴

1

追記

2019/11/23 05:40

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -1,3 +1,73 @@
1
1
  superやthisが無い場合のみ、super()が暗黙的に補われます。
2
2
 
3
3
  コンストラクタの呼び出し順は 4 ⇒ 3 ⇒ 2 ⇒ 1 です。
4
+
5
+
6
+
7
+ > この場合の実行結果は 1234 になります。
8
+
9
+
10
+
11
+ これは前段の主張と何ら矛盾しません。
12
+
13
+ ```Java
14
+
15
+ class Main {
16
+
17
+ static void func1() {
18
+
19
+ System.out.println(1);
20
+
21
+ }
22
+
23
+ static void func2() {
24
+
25
+ func1();
26
+
27
+ System.out.println(2);
28
+
29
+ }
30
+
31
+ static void func3() {
32
+
33
+ func2();
34
+
35
+ System.out.println(3);
36
+
37
+ }
38
+
39
+ static void func4() {
40
+
41
+ func3();
42
+
43
+ System.out.println(4);
44
+
45
+ }
46
+
47
+
48
+
49
+ public static void main(String[] args) {
50
+
51
+ func4();
52
+
53
+ }
54
+
55
+ }
56
+
57
+ ```
58
+
59
+
60
+
61
+ **実行結果** [Wandbox](https://wandbox.org/permlink/7hQdIh1tQSsvgdd3)
62
+
63
+ ```
64
+
65
+ 1
66
+
67
+ 2
68
+
69
+ 3
70
+
71
+ 4
72
+
73
+ ```