コード public class Example{ static int a = 10; private int sum1; int sum2; public Example(){ sum1 = 0; sum2 = 0; } public void add(int b){ sum2 = sum1; sum1 += b; } public void sub(int b){ sum2 = sum1; sum1 -= b; } } public class Example2{ public static void main(String args[]){ Example e = new Example(); Example.add(5); e.add(20); e.sub(10); e.sub(Example.a); System.out.println(e.sum1); System.out.println(e.sum2); } }
同一パッケージ内に以上の2つのクラスがある
コンパイル時に、Example.add(5);がエラーとなるのは分かるのですが、System.out.println(e.sum1);がエラーとなる理由がわかりません。
あと、簡易でも要件や設計を提示しないことにはフィールドへのアクセスの方法は決まりません。
普通に考えてJavaとC++のタグ付け間違えることはないと思うんですが、
あぁ、この前質問改変してた人か。
回答2件
あなたの回答
tips
プレビュー