質問編集履歴

1

追記

2019/09/02 11:47

投稿

morudani
morudani

スコア12

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,27 @@
37
37
  上のコードについての質問なのですが、numはSampleクラスだと初期化されていないのでMainクラスでgetnumメソッドを呼び出してsysoutで表示してもコンパイルエラーになると思ったのですが実際にコンパイルしてみると値の結果は0になりました。
38
38
 
39
39
  理由がわかる方は教えていただけると幸いです。
40
+
41
+ ※追記
42
+
43
+ public class syokika {
44
+
45
+ int num;
46
+
47
+
48
+
49
+ public static void main(String[] args) {
50
+
51
+
52
+
53
+
54
+
55
+ System.out.println(num);
56
+
57
+ }
58
+
59
+ }
60
+
61
+ このコードだとnumが初期化されておらずコンパイルエラーになります
62
+
63
+ 上のコードとの違いを教えていただけますでしょうか。