result
не определено в области действия экземпляра test1
.
Он определяется в области действия конструктора test1
.
Чтобы иметь возможность доступа к переменной внутри метода или конструктора, это должно быть определено как поле, и вы также должны предоставить метод для доступа к нему (чтобы оно могло быть private
полем), например:
public class test1 {
private int result;
public test1(int bigNumber, int smallNumber) {
result = bigNumber - smallNumber;
}
public int getResult(){
return result;
}
}
Вы можете узнать доступ к result
следующим образом:
test1 t1 = new test1(10, 5);
System.out.println(t1.getResult());
Обратите внимание, что test1
не соблюдает соглашения о присвоении имен Java.
Имена классов должны начинаться с заглавной буквы: Test1
лучше.