Вопрос новичка по классам [дубликат]

245
20 июня 2017, 23:50

На данный вопрос уже ответили:

  • Книги и учебные ресурсы по Java 1 ответ

Добрый день, у меня возникли вопросы, на которые не ответили источники данного примера, а именно:

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) Что это значит?

Заранее спасибо.

Answer 1

Начнем с того, что если у вас возникают такие вопросы, то вам еще рано заниматься классами. Начните с чего-нибудь попроще, например pascal: процедуры, функции, переменные, циклы...

А по существу:

  1. В метод main попало не содержимое метода print. В методе main объявлен вызов метода print, в котором методу print передаются данные, а именно строка "Java easy to learn!"

  2. print("Java easy to learn!"); не конфликтует с System.out.println(s);, потому что у них разная сигнатура: один называется "print", другой - "println"

  3. String[] - это не строка, которая содержит массив. Это объект, который представляет собой массив строк ([строка_1, строка_2, строка_3, ..., строка_n]). args -это имя параметра, который передается методу. В данном случае main(String[] args) - означает, что при вызове этого метода ему надо передать в качестве параметра массив строк, а внутри тела метода массивом можно будет пользоваться под именем args

READ ALSO
Переменные с типом интерфеса

Переменные с типом интерфеса

Создаю интерфейс:

223
Прямоугольный треугольник [требует правки]

Прямоугольный треугольник [требует правки]

Нужно нарисовать прямоугольный треугольник через циклыДолжно получиться так:

363
Как правильно передать JSON в метод пост для тестирования?

Как правильно передать JSON в метод пост для тестирования?

Совсем недавно начал использовать unit тестированиеС методами GET и POST, которым в явном виде передаю какие параметры вопросов уже не возникает

457