Здравствуйте, попав на уровень 2 лекция 1 не могу понять как программа понимает что переменная text это одна строка метода main? Я уже по гуглу конкретно пошарил и ничего не нашёл
Лёха Мельниченко
2 уровень
Помогите понять задачу, вообще в голове не укладывается как это должно работать и как это взаимосвязано
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел студент на стероидах в Java Syntax Pro beta
10 ноября 2020, 05:33
давай так - print это курьер которому ты даешь задания. Задания формулируюсят в виде строк в кавычках. Расклеить объявление - ты дал ему только один образец, а тот их размножил и обклеил ими весь город поубивал бы за это )
0
Стас Пасинков Software Developer в Zipy Master
8 ноября 2020, 01:33
твой метод print принимает в качестве параметров какую-то строку, и сохранит он ее внутри себя в переменной text (это написано у него в скобочках, там где он объявлен).
а из мейна ты 3 раза вызываешь этот метод print и каждый раз передаешь в него разную строку
когда ты запускаешь свою программу - начинает выполняться метод main (думаю, это уже знаешь).
ну и смотри по коду
сначала вызываем метод print и передаем в него строку "Java is easy to learn!"
теперь что будет происходить с этой строкой - ты пишешь в самом методе print. что в нем напишешь - то он и будет делать.
теперь как только метод print дошел до конца и доделал свою работу - мы снова попадаем в мейн, и там мы вызываем снова метод print, но уже передаем в него строку "Java is object-oriented!".
тут все по-прежнему: снова начинает выполняться метод print, точнее то, что ты внутри него напишешь. но на этот раз в его внутренней переменной text уже будет вот эта строка, которую передали.
ну и снова метод доработал, и снова мы возвращаемся в мейн (на то место, откуда мы вызывали этот метод), и видим, что дальше третий раз вызывается этот же метод, но уже передаем в него строку "Java is platform-independent!". думаю, что после этого произойдет ты уже понял :)
если еще что-то непонятно - пиши что именно не понял :)
+4
Артем В.
7 ноября 2020, 21:09
Метод print принимает в качестве параметра переменую типа String и далее в теле метода происходит какое то действие с этой переменной, в данном случае это вывод в консоль. В методе main мы вызываем метод print с параметром "java is easy to learn". Это тоже самое, если бы мы объявили переменную String text = "java is easy to learn"; а затем передали ее в качестве параметра в метод print(text).
На самом деле это основы языка, советую тебе посмотреть видео на ютубе или почитать статьи в интернете по основам, так же есть хорошая книжка HeadFirst "Изучаем Java", открывает глаза на многие вещи.
+3