Java новичок здесь! Мне нужно создать Java-метод, который поддерживает общее количество переданных ему значений. Однако, если я использую локальную переменную и продолжаю ее инициализировать, я потеряю свой текущий баланс. Есть ли способ обойти это?Локальная переменная не инициализирована catch-22
0
A
ответ
2
Используйте переменную-член класса. Если вы хотите подсчитать значения, переданные всем объектам класса, используйте статическую переменную.
2
Да .. объявить поле.
public class Summation{
private int total;
public void sumUp(int n){
total += n;
}
}
В случае, если вы заинтересованы в других языках, таких как C/C++ вы можете сделать это:
void sumUp(int n){
static int total = 0;
total+=n;
}
Это гарантирует, что total
объявляется один раз, и добавляет его на последующих вызовах до sumUp
. Поскольку Java объектно-ориентированная, это недопустимо.
0
Well Lews уже ответил на это. Но поскольку вы новичок, пожалуйста, также поймите логику, лежащую в ее основе. Вся локальная переменная хранится в стеке, который уничтожается, когда поток выходит из метода, а переменная экземпляра хранится в куче, которая останется на всю жизнь жизни объекта. Это должно помочь вам понять другие основы java
Смежные вопросы
- 1. Локальная переменная не инициализирована
- 2. Локальная переменная не была инициализирована?
- 3. Eclipse, локальная переменная не может быть инициализирована
- 4. Локальная переменная, возможно, не была инициализирована?
- 5. «Локальная переменная, возможно, не была инициализирована» ошибка
- 6. Локальная переменная, возможно, не была инициализирована ошибкой
- 7. Локальная переменная строка, возможно, не была инициализирована.
- 8. Локальная переменная может не быть инициализирована
- 9. Локальная переменная real может не быть инициализирована
- 10. Java: Локальная переменная, возможно, не была инициализирована?
- 11. Локальная переменная rootcreat, возможно, не была инициализирована
- 12. Переменная не была инициализирована
- 13. «Локальная переменная« имя », возможно, не была инициализирована» ошибка
- 14. Тип несовпадение и локальная переменная результат не может быть инициализирована
- 15. Локальная переменная, возможно, не была инициализирована в моем цикле for
- 16. Локальная переменная может быть не инициализирована, и цикл
- 17. Почему возникает ошибка «Локальная переменная, возможно, не была инициализирована»?
- 18. Локальная переменная не инициализирована, но до сих пор программа компиляции
- 19. Локальная переменная может быть не инициализирована до доступа к C#
- 20. Локальная переменная, возможно, не была инициализирована для Cursor android
- 21. Ошибка результата: «Локальная переменная может не быть инициализирована».
- 22. Локальная переменная, возможно, не была инициализирована - Android Project
- 23. char - Эта локальная переменная, возможно, не была инициализирована
- 24. Локальная переменная, возможно, не была инициализирована для AssetManager Drawable
- 25. Как избежать «локальная переменная, возможно, не была инициализирована»?
- 26. Локальная переменная, возможно, не была инициализирована конструктором/методом
- 27. Ошибка «переменная не инициализирована»
- 28. Переменная не инициализирована
- 29. Переменная не инициализирована
- 30. Переменная не инициализирована?