質問編集履歴
3
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
public class Test{
|
3
3
|
int num;
|
4
4
|
private static void sub(){
|
5
|
-
static num++
|
5
|
+
static num++;
|
6
6
|
System.out.println(num);
|
7
7
|
}
|
8
8
|
|
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,10 +3,10 @@
|
|
3
3
|
int num;
|
4
4
|
private static void sub(){
|
5
5
|
static num++
|
6
|
-
|
6
|
+
System.out.println(num);
|
7
7
|
}
|
8
8
|
|
9
|
-
public static void main(String[
|
9
|
+
public static void main(String[] args){
|
10
10
|
Test.sub();
|
11
11
|
Test.sub();
|
12
12
|
}
|
1
title
CHANGED
File without changes
|
body
CHANGED
@@ -13,10 +13,10 @@
|
|
13
13
|
}
|
14
14
|
```
|
15
15
|
|
16
|
-
mainメソッドの
|
16
|
+
mainメソッドのTest.sub()はインスタンスを作らずに処理されています。
|
17
17
|
|
18
|
-
これは、インスタンスではなく
|
18
|
+
これは、インスタンスではなくTestクラスのメソッドが実行されている認識ですが、合っていますでしょうか?
|
19
19
|
|
20
|
-
または、この
|
20
|
+
または、このTest.sub()で暗黙的にインスタンスを作っているということはありますか?
|
21
21
|
|
22
|
-
さらに、
|
22
|
+
さらに、Test.sub()が処理されることによって、Testクラスのnumが2回インクリメントされるので、この後Testクラスのインスタンスを作った場合、numの初期値は2となることで認識は合っていますでしょうか?
|