Примечание 1. Обратите внимание, что при пропечатывании команды у вас появится подменю со списком названий, которые будут уточнятся по мере дальнейшего набора символов. То есть как только вы набрали букву "S" появится список доступных классов на букву "S". Добавили к написанной букве букву "y" - отображается все, что начинается на "Sy" и т. д. Если нужное вам название появилось в списке, его можно выбрать и нажать "Enter". При этом слово целиком вставится в текст программы. Если открывшийся список резко опустеет - это означает, что вы либо ошиблись при наборе команды, либо то название, которое вы набираете, вам на данный момент времени недоступно (из-за неподключенной нужной библиотеки, например). Все вышеперечисленное является наглядным примером почему так удобно писать программы именно в системах программирования.
Примечание 2. Также обратите внимание на выделение цветом разных частей команды. Например, любой текст в кавычках выделяется зеленым, а названия свойств (полей) в объектах и классах - сиреневым. Таким способом среда разработки улучшает читабельность программы. Если сохраненный файл с текстом нашей программы открыть в обычном текстовом редакторе, то никаких выделений цветом мы не увидим.
Теперь давайте разберемся с самой командой. Первое слово "System" это название класса. Как мы помним, класс - это описание некоторого вида объектов. Однако класс "System" не просто обычный класс, а статический. Для таких классов нет необходимости создавать объекты. Статический класс сам по себе является готовым объектом. Единственным. Все его свойства заданы, а методы могут выполнятся, используя только переданные в них данные и внутренние ресурсы самого класса.
Класс "System" представляет собой описание нашей операционной системы. Он позволяет получать информацию из нее, использовать ее данные, а также выполнять некоторые действия в операционной системе через собственные подчиненные объекты и их свойства.
Точка после названия класса "System" означает, что мы хотим обратиться к какому-то свойству (полю) класса "System" или вызвать какой-то метод этого класса. Следующее слово после точки будет названием нужного свойства или метода. В нашем случае после точки идет название особого свойства "out", которое позволяет передавать в командную строку данные для вывода. "println" - это название метода, который описан уже для объекта "out". То есть визуально мы можем представить связь всех трех названий следующим образом:
Примечание. Обычно под командной строкой подразумевается некоторая программа, которая позволяет в текстовом виде выводить какую-то информацию на экран и давать команды операционной системе на определенном языке. В нашем примере мы будем только выводить текст на экран.
Объект-свойство (объект-поле) "out" можно сравнить с краном по которому поступает вода в умывальник, а командную строку с этим самым умывальником. Когда мы вызываем метод "println" мы как бы открываем вентиль на кране и запускаем воду в умывальник. Какую именно воду запускаем в умывальник, определяет цвет вентиля(красный - горячая вода, синий - холодная вода) - так называемый параметр вентиля. Точно также для метода "println" параметром выступает текст в кавычках, указанный в скобках сразу после названия метода. Именно этот текст появится в окне командной строки.
Примечание 1. Простой текст всегда указывается в двойных кавычках.
Примечание 2. В конце каждой команды мы ставим ";".
Теперь давайте сохраним нашу программу, скомпилируем ее и запустим.
Чтобы сохранить программу нажмите комбинацию клавиш "Ctrl" и "S" или запустите следующий пункт через меню в главном окне "IntelliJ Idea": "File" -->"Save All"
Чтобы скомпилировать и запустить программу нажмите комбинацию клавиш "Shift" и "F10";
или запустите следующий пункт через меню в главном окне "IntelliJ Idea": "Run" -->"Run 'Main'";
или нажмите кнопку с зеленым треугольником на верхней панели справа
После запуска программы через некоторое время в рабочем пространстве IntelliJ Idea появится новое окошко - окно встроенной "командной строки", в котором отобразится результат работы нашей программы:
Наверное многим станет интересно, где сохраняются скомпилированные файлы и можно ли их увидеть и запустить без "IntelliJ Idea". Давайте с этим разберемся.
"IntelliJ Idea" создает в каталоге нашего проекта новую папку "out" и там сохраняет скомпилированные файлы. Выглядит это как-то так: