На данный вопрос уже ответили:
Добрый день, у меня возникли вопросы, на которые не ответили источники данного примера, а именно:
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) Что это значит?
Заранее спасибо.
Начнем с того, что если у вас возникают такие вопросы, то вам еще рано заниматься классами. Начните с чего-нибудь попроще, например pascal: процедуры, функции, переменные, циклы...
А по существу:
В метод main попало не содержимое метода print. В методе main объявлен вызов метода print, в котором методу print передаются данные, а именно строка "Java easy to learn!"
print("Java easy to learn!"); не конфликтует с System.out.println(s);, потому что у них разная сигнатура: один называется "print", другой - "println"
String[] - это не строка, которая содержит массив. Это объект, который представляет собой массив строк ([строка_1, строка_2, строка_3, ..., строка_n]). args -это имя параметра, который передается методу. В данном случае main(String[] args) - означает, что при вызове этого метода ему надо передать в качестве параметра массив строк, а внутри тела метода массивом можно будет пользоваться под именем args
Сборка персонального компьютера от Artline: умный выбор для современных пользователей