Java. Урок 3. Hello World!

Уроки для начинающих   15 Март 2012  Автор статьи:  

В этом уроке мы создадим первый JAVA проект,скомпилируем его,и разберем основные его элементы.

Предыдущий урок закончился на том что мы создали чистый проект, теперь же мы сделаем все необходимое для того чтобы скмпилировать первую программу на java.

Создание нового класса

В левой части находится окно показывающее общую структуру проекта — на данный момент для нас имеет интерес только пустая папка src — именно в ней мы будем создавать необходимые классы. Для создания нового класса нажмите правой кнопкой на паке src и выберите New – Java Class.

Здесь требуется тип класса и его название. Названия классов в java принято писать в стиле UpperCamelCase — все слова пишутся слитно, без пробелов, и каждое новое слово начинается с заглавной буквы.В данном примере класс получил название HelloWorld. Обратите внимание что в Java прописные и строчные буквы различаются. Тип класса стоит оставить по умолчанию.

В итоге у вас должна появится вкладка с названием вашего класса и расширением .java, содержимое которой выглядит примерно так:

Весь текст находящийся между знаками /* и */ — это так называемые комментарии. Коментарии могут содержать какой угодно текст,и обычно предназначены для того чтобы в коде програмы описывать или комментировать определенные ее элементы. Написанное в комментариях никак не влияет на код програмы.

Далее идет конструкция вида Public class HelloWorld{}.

Очевидно что HelloWorld — это название класса которые задали мы. Class это ключевое слово — оно показывает что в данной части кода начинается описание какого — либо класса. Public — это модификатор доступа. С помощью модификаторов доступа определяется то насколько ограниченным будет доступ к содержащемуся в классе коду из других частей программы. Подробнее эта система ограничений будет рассмотрена в одном из следующих уроков.

Код программы

Все то что будет написано внутри фигурных скобок будет частью созданного нами класса. Вставьте туда следующий код:

1
2
3
public static void main(String[] args) {
System.out.println("Hello world");
}

Если вы попробуете написать код сами, то заметите что в большинстве случаев после написания первой буквы слова появляется всплывающее окно в котором предлагается выбрать слово которое вы возможно хотели напечатать. Это окно можно вызвать и самому, нажав комбинацию Ctrl + Space. Однако можно легко заметить что слова main в предлагаемом списке нет. Это объясняется тем что main не является стандартным словом языка java.

Если после того как вы написали что — то, idea выделила это красным шрифтом, значит в этой выделенной области кода вы допустили ошибку. При поднесении курсора к ошибочной части кода появится всплывающая подсказка с кратким описанием ошибки.

В java принято писать код в так называемом Checkstyle стиле. Это определенный набор требований к написанию кода, полный перечень которых при желании можно найти по следующей ссылке:

checkstyle.sourceforge.net.

Однако в idea предусмотрена возможность автоматически перевести код в данный стиль — для этого достаточно нажать комбинацию Ctrl+Alt+L, и в появившемся окне нажать Run.

Все то из чего состоит сам код программы будет более подробно рассмотрено в дальнейших уроках. Функция main это та функция с выполнения которой начнет работать программа при запуске и компиляции, public и static это свойства(модификаторы) этой функции, а слово void указывает на то что эта функция не должна возвращать никаких значений в качестве результата своей работы. String[] args — это параметры которые передаются компилятором для запуска функции main, а метод System.out.println() выведет сообщение находящееся в скобках. В нашем случае это Hello World. Обратите внимание что текст сообщения должен быть в кавычках.

Компиляция и запуск

Итак, если вы правильно написали или скопировали указанный выше код, то теперь следует скомпилировать и запустить программу.

При нажатии Ctrl+F9 или при выборе команды Make Project в меню Build ваша программа скомпилируется.

Теперь осталось запустить её, чтобы убедится в том что всё работает.

Для запуска программы нажмите комбинацию Alt+Shift+F10 или выберите команду Run из меню Run.

В появившемся окне выберите название класса с котором находится main (в данном примере это класс HelloWorld).

Если все было сделано верно, программа должна запустится и в нижнем окне должен появится текст который должна была вывести функция System.out.println.

Итак, мы запустили и скомпилировали первую программу на Java. Чтобы сохранить программу достаточно нажать комбинацию Ctrl+S или же выбрать команду Save All в меню File.

  • Саша

    При компиляции вылезает ошибка в строке: Android Source Generator: [HelloWorld] Android SDK is not specified
    Кажется, что-то не то нажал при настройках. Как устранить?

    • http://cybern.ru/ lordrp

      Да, ты используешь SDK Android, вместо jdk. Для устранения нужно выбрать правильный SDK. Для этого нужно нажать структура проекта(configure project structure — это такая маленькая пиктограмма сверху справа или ctrl+alt+shift+s ) Там увидишь Project SDK выбери папку jdk(она появляется после установки, описанной в 1 уроке)

  • Николай

    Error:(4,24) java: ‘{‘ expected
    Error:(7,2) java: reached end of file while parsing

    При компиляции выдает такие ошибки

    • Kolya

      у меня тоже самое

      • Denis

        ‘{‘ expected — ожидается символ {

        reached end of file while parsing — неожиданный конец исходника (где-то не закрыты скобки)

        Проверьте исходник, он должен выглядеть так.

        public class HelloWorld {
        public static void main(String[] args) {
        System.out.println(«Hello world»);
        }

        }

        • http://cybern.ru/ lordrp

          Добрые люди уже ответили за меня, большое спасибо.

      • Denis

        Вообще, первое время лучше набирать текст в блокноте (лучше в редакторе Notepad++) и компилировать/запускать из командной строки.
        Компиляция: /bin/javac ProgramName.java
        Запуск: /bin/java ProgramName
        (обратите внимание, указывается имя класса, а не файла)

        Когда освоитесь — переходите к IDE.

  • Максим

    Мне показывает что код не правельный, и показывает множество ошибок, подкажите что мне делать.

    • http://cybern.ru/ lordrp

      Скорей всего Вы не подключили JDK, прочтите пожалуйста предыдущие уроки, и посмотрите все ли Вы сделали правильно.

  • Дима

    Помогите! У меня ошибка Exception in thread «main» java.lang.ClassNotFoundException: HelloWorld
    Подскажите, что делать, пожалуйста!! Кстати, при установке JDK не устанавливалось JRE и SDK. По крайней мене я не нажимал, чтобы они устанавливались. что делать?(

  • Петр

    все вроде сделал правильно, но слово println пишет красным и внизу ошибки (5,23) и (5,24)… переводчик пишет, что ожидается идентификатор и незаконным начала типа

  • Guest

    Не могу понять причину ошибки , без Вашей помощи не разберусь , help me please )
    OC Windows 10

    • Евгений Дятлев

      ; между функциями поставь

  • Freddy_Kruger

    Не могу понять причину ошибки , без Вашей помощи не разберусь , help me please )
    OC Windows 10

  • Freddy_Kruger

    Разобрался )

  • Guest

    Помогите пожалуйста.
    Когда я нажимаю Run, то у меня выводит на экран это окно:
    Там внизу пишет ошибку, но я не знаю как её исправить…

  • Sasha

    Помогите пожалуйста!
    Когда я нажимаю Run, то у меня выводит это окно:
    Это не даёт компилировать программу.
    Внизу пишет ошибку, но я не знаю как её исправить…

  • ыыыы

    Шарик лох и чмо

  • чМО

    Java полное говно!

    • tehnik

      отнюдь, сей час java очень популярна и зная ее тебе будет легче из-за того что ее используют почти везде

Научиться программировать

  • на Delphi

  • на Java

  • на C++