Ребят обьясните популярно, как переменная s понимает, что даные нужно взять из метода main...?
П.с. скрина нету, так как задача решена.
Лена
16 уровень
Поясните пожалуйста
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
23 мая 2019, 06:39
Объясняю популярно :)
Метод - это как функция в алгебре, только более сложная. В алегбре ты пишешь функцию с помощью оператора "=", а в java с помощью фигурных скобок.
Алгебра: f(x) = x². Чему равно f(2)? f(2) = 2² = 4
Java: print(String s){ System.out.println(s)}. Что произойдет для print("Hi!")? System.out.println("Hi!")
Надеюсь, понятно объяснил. Ты посылаешь значения аргументов в метод, а метод выполняет все команды с этим набором аргументов.
0
Лена
23 мая 2019, 06:50
То есть я правильно поняла...Метод выбирает переменную по соответствующими параметрам аргументам?
0
hidden #598481
23 мая 2019, 07:01
Я не понял второго предложения, т.к. параметры и аргументы суть есть одно и то же. Но метод ничего не выбирает. Ты в методе main вызываешь свой метод с конкретным значением параметра: print3("I love you!");
Что это за параметр написано в объявлении метода: public static void print3(String s). И вызвав метод с конкретным значением, ты это значение подставляешь на место s.
0
Лена
23 мая 2019, 05:59
public class Solution {
public static void print3(String s) {
//напишите тут ваш код
System.out.println(s);
}
public static void main(String[] args) {
print3("I love you!");
}
}
0
Sergei
26 мая 2019, 03:07
метод задекларирован(объявлен) с одним аргументом типа String. При вызове этого метода компилятор будет ожидать на входе строку... посему переменная ничего не понимает, понимает метод вызван с переменной из main
0