-2

Есть пример:

public class Solution {
    public static void main(String[] args) {
        print("Java easy to learn!");
    }

    public static void print(String s) {
        //напишите тут ваш код
        for(int i = 0;i<4;i++)
        {
            System.out.println(s);
        }
    }
}
  1. Каким образом в метод print попал метод main, а точнее его содержимое print("Java easy to learn!"); ?

  2. Почему print("Java easy to learn!");не конфликтует с System.out.println(s); если print("Java easy to learn!"); это не переменная?

  3. (String[] args)- что это значит? Я предполагаю что, String - это строка, которая содержит массив, а вот args, или как во втором методе вообще было написано (String s) Что это значит?

Kromster
  • 13,809
Sergiyss
  • 207
  • 1
    Стоит начать с раздела начинающим : Книги и учебные ресурсы по Java – Grundy Jun 19 '17 at 07:04
  • Метод print вызывается из метода main. 2. А почему вызов метода print должен как-то конфликтовать с содержимым метода print? 3. Это значит, что в метод main передаётся параметр типа String[] с именем args.
  • – Regent Jun 19 '17 at 07:09
  • Каким образом в метод print попал метод main - может быть наоборот? – Алексей Шиманский Jun 19 '17 at 07:10
  • Закрытие в стиле «учи матчасть» кажется несколько странным. В любом случае в следующий раз задавайте вопросы по одному. – default locale Jun 19 '17 at 08:29
  • @defaultlocale, собственно вопрос и не закрыли – Grundy Jun 19 '17 at 09:59
  • @Grundy ага, вопрос не закрыт, он (дьяволический смех) требует правки :-) На самом деле, я согласен с закрытием, но по-моему логичнее было бы закрыть как слишком общий. – default locale Jun 19 '17 at 10:16
  • 1
    @defaultlocale, а, это у меня страница не была обновлена и плашка не показывалась. В любом случае: дубликат - это не требует правки :-) это дубликат, хотя в данном случае довольно спорный :-) – Grundy Jun 19 '17 at 10:18