Задача решена, но не понята. Объясните, чем конкретно здесь занимается строка hackSalary(700); ?
public class Solution {
public static void main(String[] args) {
hackSalary(700);
}
public static void hackSalary(int a) {
System.out.println("Твоя зарплата составляет: "+(a+100)+" долларов в месяц.");
}
}
Cova
4 уровень
Зачем нужна строка hackSalary(700);
Обсуждается
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aliaksandr Saŭčanka
26 января 2020, 13:09
hackSalary(700) вызывает метод hackSalary и передает ей 700 в качетсве переменной.
0
Cova
26 января 2020, 13:41
а если ниже я напишу public static void hackSalary (int a, b, String s), т.е. у класса hackSalary будет несколько переменных, да еще и разного типа, значение 700 будет присваиваться? И кому?
0
ГоффMaster
26 января 2020, 14:09
это называется перегрузка методов - ява различает методы по количеству, типу, и порядку параметров. Ты можешь расписать несколько методов с одинаковым названием, но разными параметрами - ява сообразит, какой вызвать. Если не будет метода с подходящими парамеирами, то будет ошибка при компиляции - не могу найти метод
0
Cova
26 января 2020, 14:13
нет, я имею ввиду, что в уже существующем и единичном hackSalary я подпишу еще переменные и разных типов - какой из них будет присваиваться значение 700?
0
ГоффMaster
26 января 2020, 14:17
Ты не понял ответа. Никакой не будет присваиваеться - метод не вызовется, потому что если ты вызываешь hackSalary(700), то ява не найдёт метода, который бы назывался hackSalary и у которого были бы подходящие параметры.
0
ГоффMaster
26 января 2020, 14:25
Видишь, подчёркивает красным? Потому что не может найти метода с одним числовым параметром
Блин, чё та с сервером у раша или с моим инетом - картинка не показывается.
0
Aliaksandr Saŭčanka
27 января 2020, 19:20
Если у тебя функция принимает несколько переменных, то ты их все должен указать в скобках. Если передать только 700, то у тебя метод не отработает.
0
Олег
26 января 2020, 12:13
Выводит строку в консоль- Твоя зарплата составляет: "+(a+100)+" долларов в месяц. и отступ потом делает, где а это переменная к которой прибавляется 100
0