public class Sample {
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
num = num;
}
}
public class Main {
public static void main(String[] args) {
Sample s = new Sample();
s.setNum(10);
System.out.println(s.getNum());
}
}
上のコードについての質問なのですが、numはSampleクラスだと初期化されていないのでMainクラスでgetnumメソッドを呼び出してsysoutで表示してもコンパイルエラーになると思ったのですが実際にコンパイルしてみると値の結果は0になりました。
理由がわかる方は教えていただけると幸いです。
※追記
public class syokika {
int num;
public static void main(String[] args) { System.out.println(num);
}
}
このコードだとnumが初期化されておらずコンパイルエラーになります
上のコードとの違いを教えていただけますでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/01 13:07
2019/09/01 13:12