Java

Начинаю изучать JAVA. Естьфрагмент кода. Вопрос в том, какое значение будет выведено после выполнения этого фрагмента.

Если можно, с пошаговым объяснением, как для первоклассника

Counter c = new Counter();
for(int i=1;i<4;i++){
c.add(i);
}
System.out.println(c.count);
public class Counter{
public int count=5;
private int temp = 1;
public void add(int val){
temp += val;
count += temp;
}
}
Есть класс Counter, в котором при инициализации, переменная count = 5, а переменная temp = 1.
В нём есть метод add, с одним аргументом. Метод прибавляет к temp то, что было передано в аргументе, и потом, к переменной count прибавляет то, что получилось в temp:

Counter c = new Counter(); -- эта строчка, собственно, инициализирует класс Counter.
состояние переменных: temp = 1; count=5;

Затем, в цикле, 3 раза, вызывается метод add, с аргументами 1, 2 и 3.

c.add(1);
состояние переменных: temp = temp + val = 1 + 1 = 2; count = count + temp = 5 + 2 = 7;
c.add(2);
состояние переменных: temp = temp + val = 2 + 2 = 4; count = count + temp = 7 + 4 = 11;
c.add(3);
состояние переменных: temp = temp + val = 4 + 3 = 7; count = count + temp = 11 + 3 = 14;

System.out.println(c.count); -- выводит переменную count, которая равна 14.

Значение, которое будет выведено после выполнения - 14
Алексей Скударнов
Алексей Скударнов
7 947
Лучший ответ
контэр цэ равно новое контэр;
для интеджэр и равное единице; и меньшей четырех; и плюс плюс;
цэ добавить и;
система аут принтлн цэ счет;
публичный класс каунтер{
публичный инт счет равен пяти;
приватный инт темп равный единице;
публичный войд тип добавить инт значение
темп плюс равно значение;
счет плюс равно темп