public class Main {
public static void main(String[] args) {
Person j; // создали переменную класса Person
j=new Person ("John"); // присвоили переменной j ссылку на новый объект и передали атрибут
j.setAge(20); //присвоили значение 20 полю age класса Person
celebrateBirthday(j); //
System.out.println(j.getAge());
}
static void celebrateBirthday(Person p) {
p.setAge(p.getAge()+1);
/*
Почему тип данных Person ? Вроде понятно что передаем j
и присваиваем значение полю age j.setAge(j.getAge()+1)= j.setAge (21)
*/
}
}
class Person {
private String name;
private int age;
Person (String n) {
this.name=n;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
ichDan
21 уровень
Пример взят из Sololearn. Поясните пожалуйста вот это место celebrateBirthday(Person p)
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
24 ноября 2021, 20:28
А какой еще должен быть тип данных?
Не очень понятно, что тебя смущает.
0