Вопрос не связан непосредственно с решением задачи, но хотелось бы разобраться во всем коде, а не только в решении.
Код без решения для референса ниже.
Вопрос -- почему используется person.age со строчной буквы, если нужно обратиться именно к классу Person, где как раз указан возраст?
Как я понимаю, строчная буква используется для обращения к переменной, поэтому когда я вижу person.age, то это кажется маслом масляным.
Где ошибка в моем понимании? Что я упускаю из вида?
public class Solution {
public static void main(String[] args) {
Person person = new Person();
System.out.println("Возраст: " + person.age);
person.adjustAge(person.age);
System.out.println("Измененный возраст: " + person.age);
}
public static class Person {
public int age = 20;
public void adjustAge(int age) {
age = age + 20;
System.out.println("Измененный возраст = " + age + " + 20");
}
}
}