Всем доброго времени суток (для меня сейчас вечер)
У меня собственно несколько вопросов не столько по котам, сколько к пониманию программ:
1) public void setName(String name) – О чём говорит эта запись? Что в методе setName хранится переменная name? (Задача: Как зовут кота)
2) Тогда, что обозначают пустые скобки? (Задача: Учёт котов)
public static void addNewCat()
3) И почему тогда здесь обозначены две переменные, а третьей нет? (Задача: Программа учёта котов)
public void setName(String firstName, String lastName)
String fullName = firstName + " " + lastName;
4) Что обозначают записи
Cat cat1 = new Cat();
Cat cat2 = new Cat();
Для чего саt1 и cat2 и что значит new Cat () (Задача: Подсчитать количество котов)
Не нужно полного описания, для меня для начала досаточно общего понимания картины
Иван
39 уровень
Помогите понять суть программ про котов
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
14 сентября 2021, 18:31полезный
В скобках в заголовке методов перечисляются аргументы, которые нужно передать в метод при его вызове. Даже если их (аргументов) нет, скобки все равно пишутся.
Передать аргументы - это значит перечислить в скобках в том же порядке некоторые значения при вызове, и тогда первый аргумент получит первое значение, второй (при наличии) - второе значение и т.д.
Напримерэто означает, что вызвался метод setName у объекта tommy. То есть внутри метода переменная String name получила значение "Thomas" и с этим значением выполнилось все остальное тело метода, которое внутри фигурных скобок { ... }.
Переменная name - она локальная внутри метода, снаружи метода никто не знает о ней, у нее нет значения. Она существует, только пока выполняется метод.
new Cat() - это конструктор, специальный вид методов, который есть у каждого класса, даже если его там не написано. Если написать в классе конструктор с параметрами, например такой:, то вызвать конструктор без параметров уже не получится, т.к. твой конструктор (как и методы) требует, чтобы в него обязательно передали строку:
+2