На предыдущем уроке мы немного разобрались с теоретической основой запуска и написания программ, сейчас переходим к практике.
В предыдущей статье мы с Вами скачали JDK и Intellij IDEA.
Теперь нам необходимо их установить. Для этого мы запускаем скачанные файлы и запускаем стандартный процесс установки (расписывать его не буду, если возникнут проблемы - пишите в комментариях, обязательно разрешим в индивидуальном порядке).
После загрузки ПО появляется окошко с выбором запуска:
Выбираем + Create New Project. Видим:
Выбираем Java, выбираем то JDK, которое скачали и установили ранее (при возникновении проблем так же можно писать комментарии). Больше ничего пока не трогаем:)
Нажимаем Next.
Новый экран, на нем ничего не трогаем, нажимаем Next.
Последний экран настройки перед полным запуском программы и проекта:
Здесь мы вводим название проекта, а так же выбираем (или оставляем по умолчанию) расположение проекта. Нажимаем Finish!
Видим окошко с сообщением, что нового в нашей IDE, его просто закрываем. Видим, наконец, рабочее пространство:
Давайте сразу установим нужные настройки. Идем в меню наверху слева в File -> Project Structure . Эти поля должны быть заполнены. Нажимаем Ok.
Создаем первый свой класс.
Для создания класса мы нажимаем правой кнопкой мыши на папку src, через New переходим в Java Class (левая кнопка мыши).
Видим окошко и вводим имя. Оставляем тип Class (про интерфейсы и другие предложенные варианты будет в других статьях).
Основной запускающийся класс как правило носит имя Main. В то время, как остальные классы носят иные имена в зависимости от своей функциональности. Лучше сразу привыкать правильно называть классы (есть такой термин: нейминг, от слова name. Не самая последняя задача программиста). Нажимаем Enter.
Поздравляю, Вы создали свой первый java-класс!
Мы видим, что он добавился в структуру проекта (слева), и открыт перед нами в основном теле IDE.
class Main - очевидно, обозначает то, что это класс с именем Main. public - модификатор доступа. Подробнее про модификаторы доступа будет в отдельной статье (подписывайтесь, чтобы не пропустить, изучение будет с практикой). Здесь же хочу сказать, что public -публичный, т.е. общедоступный - доступен как для других частей программы, если они есть, так и для конечного пользователя создаваемой программы.
Внутри фигурных скобок все, что будет включать в себя наш класс.
Чтобы класс был запускаемый, нужно добавить специальный метод (внутри класса! то есть, где? правильно, в фигурных скобках!).
Метод наш звучит так:
public static void main(String[] args) { }
Что мы в нем видим?
Первое, и уже знакомое слово public , далее static - так же ключевое слово, обозначающее принадлежность (в данном случае, метода) классу. Пока просто запомните. void - обозначает то, что это метод, и он возвращает значение. Про методы так же будет отдельная статья. Пока достаточно знать, что методы - это блоки кода, в которых перечислены определенные "команды" к действию, в других языках программирования методы могут называться функциями. main - имя метода. В скобочках - массив строк, имя массива args. На самом деле, этот метод заслуживает отдельного разбора, и он получит его в свой черед. Без этого метода не обходится ни один запуск java-программы.
В скобочках - содержимое метода. Давайте его наполним. Куда без строчки "Привет, мир!"? :)
Давайте, напишем код, выводящий в консоль эту фразу!
Это будет выглядеть так:
System.out.println("Hello, World!");
Как мы уже знаем, команды должны быть в наших методах. Куда внесем нашу фразу? Совершенно верно, в тело метода main.
Между прочим, уже тут происходит обращение к другому классу... Не нашему классу (а, значит, какой должен быть модификатор доступа у этого чужого класса?)! System - это класс стандартной библиотеки java. А out.println - очень упрощенно - методы вывода в консоль данных.
Если мы обратимся к документации java (очень прошу, не забывайте к ней обращаться по мере своего профессионального роста! самое лучшее - сначала смотреть туда, а уже потом на habr и иже с ним), то мы увидим здесь такую запись:
out
The "standard" output stream. This stream is already open and ready to accept output data. Typically this stream corresponds to display output or another output destination specified by the host environment or user.
For simple stand-alone Java applications, a typical way to write a line of output data is:
System.out.println(data)
See the println methods in class PrintStream.
Предлагаю перевести самостоятельно. Подробно тут.
Таким образом, что у нас получилось?
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Как мы видим, класс, в классе метод для запуска, в методе команда вывода текста в консоль. Так запустим же ее! Как это сделать?
Нажимаем правой кнопкой мыши на наш класс с методом main (в данном случае класс Main), выбираем Run Main.main().
Наша программа запустилась!
Ура! Наша программа исправно работает, и выводит в консоль все, что мы пожелаем. Главное, правильно это вводить, потому что, как мы помним, компьютер - послушнейшее существо.
Еще пара слов, прежде чем мы перешли к новому материалу.
Я настоятельно рекомендую поэкспериментировать еще самостоятельно.
Расписываю настолько подробно процесс запуска, потому что помню, как некоторые элементарные моменты на старте трудно бывает понять. Это нормально! Потому что на самом деле, не такие уж они элементарные:)
На самом деле, программирование похоже на четкую поэзию... Или на литературное творчество. Классы - существительные, методы - глаголы. Есть еще другие части речи в языке разговора с компьютерами... Сама по себе программа - рассказ, большой или маленький:)
Несколько вопросов для самостоятельной проверки:
Классическое название стартового класса?
Необходимый для запуска метод?
Что такое public?
Что такое System?
Где искать настройки структуры проекта?
Где должны находиться методы?
Что внутри фигурных скобок?
Где мы должны в первую очередь искать информацию по работе кода на java?:)