Я недавно начал программирование на Java и столкнулся с проблемой, что я не слишком уверен в том, как искать ответ. Итак, короткая версия: У меня есть класс под названием test (ради вопроса) с общедоступными переменными и общедоступными методами, которые имеют свои собственные переменные. В моем основном классе я могу создать объект для вызова переменных класса теста, но могу ли я вызвать переменные, которые были использованы в методах этого класса?Можно ли вызвать другие методы метода класса из основного класса?
ответ
Нет, вам нужно будет сохранить эту переменную в качестве переменной-члена класса. Например:
public class Test {
public int b;
Test() {
int a = 1;
b = 2;
}
}
Так что в вашем другом классе, вы можете получить значение b
так:
Test test = new Test();
int valueOfBInTest = test.b;
Но нет никакого способа, чтобы получить a
переменную, которая была использована в конструкторе Test
, потому что эта переменная была забыта в конце конструктора Test
. Это из-за того, что называется областью. Переменная b
имеет область экземпляра класса, поэтому, если этот экземпляр класса Test
находится вокруг, вы можете получить b
. Но так как переменная a
объявлена в конструкторе Test
, она доступна только в конструкторе Test
. Чтобы быть ясным, то же самое произойдет в любом методе Test
. Если вы объявите переменную внутри метода, эта переменная будет потеряна, когда этот метод будет завершен.
- 1. Можно ли вызвать конструктор класса из метода?
- 2. как вызвать метод раздражающего класса из основного метода внешнего класса
- 3. Можно ли вызвать конструктор класса?
- 4. Звонок из основного класса, основного метода другого класса
- 5. Можно ли вызвать метод робота вне «основного» класса роботов?
- 6. методы ввода в отдельном файле класса из файла основного класса
- 7. Java вызов метода из моего основного класса из другого класса
- 8. Вызов основного метода другого класса
- 9. Почему можно вызвать статические методы нестатического класса?
- 10. Как вызвать другие методы классов из другого класса?
- 11. Можно ли вызвать метод из абстрактного класса?
- 12. Можно ли вызвать msg из другого класса?
- 13. Можно ли вызвать performSegueWithIdentifier из другого класса?
- 14. Можно ли вызвать производные функции класса из базового класса
- 15. Вызов основного метода из другой ошибки класса
- 16. Как вызвать методы из другого класса?
- 17. Как вызвать нестационарный метод из основного класса
- 18. не может вызвать метод из основного класса?
- 19. Как вызвать фрагмент из основного класса (appCompatActivity)
- 20. Вызвать метод из другого класса (не основного класса)
- 21. from/where Можно ли вызвать статические методы класса в классе?
- 22. как вызвать методы классов, отличные от основного класса плагина
- 23. Ruby: Можно ли использовать методы экземпляра внутри метода класса?
- 24. Вызов метода базового класса из метода производного класса
- 25. Создание экземпляра внутреннего класса из основного метода
- 26. Вызов основного класса метода из другого класса java
- 27. Можно ли вызвать объект python из класса с помощью метода другого класса?
- 28. Можно ли вызвать WinMain из обычного основного?
- 29. Можно вызвать сервлет из класса Java?
- 30. Как вызвать методы внутри класса?
Можете ли вы показать соответствующий код, чтобы показать, что вы описываете? Если я правильно понимаю, тогда вы указали локальные переменные в своем методе, которые могут быть доступны или использованы только в этом методе. Если вы хотите получить доступ к значениям позже, вы должны сохранить значения в переменных экземпляра. – clcto
Нам нужно увидеть код! Мы не волшебники;) –