Здесь вопросы не только к этой задаче.
Вот эта часть кода public static void hackSalary(int a+100) - мы объявляем метод и и даем ему входной параметр 700, верно?
А вот эта строчка кода hackSalary(700) - что означает? Этой строкой мы вызываем метод, который объявлен ниже? Если верно, то почему мы не написали код в хронологическом порядке - сначала нужно же объявить метод, а потом его вызвать? Потому что начинать нужно с метода main?
Код не компилировался, пока в строке объявления метода hackSalary в скобках было (int a+100). Убрал +100 и начало работать (т.е. операцию сложения убрал в команду print). Правильно я понимаю, что в аргументах метода не работают функции сложения таким способом?
Слово static в объявлении метода - в каких случаях вместо него нужно писать что-то другое?
Чем возвращение данных return отличается от команды print?
Вот эта строчка person = new Person(); означает, что мы создали экземпляр класса person, т.е. объект? Это и есть наследование?
Владислав
10 уровень
Собрал несколько вопросов, которые накопились к этой лекции
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
12 ноября 2018, 08:58решение
Вот эта часть кода public static void hackSalary(int a+100) - мы объявляем метод и и даем ему входной параметр 700, верно?
Это попытка склеить объявление метода с вызовом. Правильно так:
А вот эта строчка кода hackSalary(700) - что означает?
Это уже вызов метода с параметром 700 (переменная а будет равна 700)
Слово static в объявлении метода - в каких случаях вместо него нужно писать что-то другое?
Модификатор, означающий, что для использования поля или метода не требуется создание экземпляра.
Чем возвращение данных return отличается от команды print?
return возвращает значение в вызывающий метод для дальнейшего использования, print просто выводит какие-то данные в консоль или другой поток вывода.
Вот эта строчка person = new Person(); означает, что мы создали экземпляр класса person, т.е. объект? Это и есть наследование?
Это создание экземпляра, но не наследование. +6
Владислав
12 ноября 2018, 11:08
Большое спасибо!
А можешь простыми словами или на примере вот это пояснить:
Слово static в объявлении метода - в каких случаях вместо него нужно писать что-то другое?
Модификатор, означающий, что для использования поля или метода не требуется создание экземпляра.
+2
--------Master
12 ноября 2018, 12:27решение
Когда значение поля должно быть уникальным для каждого объекта, объявляешь поле без модификатора static. Если хочешь объявить метод с каким-то функционалом, требующим создания объекта, включая доступ к нестатичеким полям, объявляешь метод без static. На данном этапе сложно будет в этом разобраться - в процессе будет объясняться, хотя я всегда рекомендую еще что-то параллельно читать, в курсе все же упор на практику, а не на теорию.
+5
Владислав
12 ноября 2018, 15:37
Спасибо!)
0