#1. Вводный курс по языку программирования JAVA. Hello World

Список уроков   Следующий урок>>



Hello, World!

Добро пожаловать на курс основ программирования на языке Java.

Люди решают различные задачи при помощи вычислительной техники — компьютеров, смартфонов и т.п. Этот процесс возможен благодаря программам — инструкциям для вычислительных машин, написанным на различных языках программирования.

Первые языки программирования были понятны машинам, которые понимают только язык единиц и нулей. Но такие языки трудны для понимания людьми.

Позже были созданы языки программирования, более понятные для людей.  Это привело к разделению труда програмистов. Прикладные программисты создают и описывают абстракции в программах. А переводом этих абстракций в машинные инструкции, понятные ЭВМ, занимаются компиляторы и энтерпретаторы — программы, написанные написанные системными программистами.  В данном курсе мы рассмативаем именно прикладное программирование.

Java — объектно-ориентированный язык программирования. В нем существуют классы (class) и объекты (object). Объекты в Java представляют собой экземпляры класса.

Например, модель android смартфона Samsung Galaxy s6 вообще — это класс, а экземпляр Galaxy s6, котрый вы закажете на Ebay и он придет к вам по почте — это конкретный объект, экземпляр класса, и вы можете делать с ним все, что хотите.

ООП — объектно-ориентированное программирование — одно из основных направлений в создании программ. Мы еще вернемся к этой теме в последующих уроках.

Среда разработки на Java

Для написания кода и работы с примерами требуется среда разработки. Это набор программ, утилит и других инструментов, без которых сейчас не обходится ни один программист. Среда разработки делает процесс программирования более быстрым и понятным благодаря автоматической проверке правильности кода и подсказкам. Рекомендуем для этого курса использовать среду разработки IntelliJ IDEA — скачайте бесплатную версию Community Edition и установите ее.

Первая программа на Java

Запустите среду разработки и нажмите Создать проект (Create new project). Далее в окне создания проекта слева вверху выберите язык проекта Java и нажмите внизу кнопку Next. Дальнейшие настройки можно оставить по умолчанию. На последнем экране можно изменить имя и местоположение проекта, и создать проект нажатием кнопки Finish.

Далее откроется пустое окно проекта в среде разработки. Слева откройте вкладку Project дерева проекта. Раскройте проект и найдите внутри папку src. В этой папке всегда размещается код, написанный программистами. Пока она пуста, веди мы еще ничего не писали. Давайте это исправим.

Правой клавишей мыши вызовите контекстное меню папки src и выберите New> Java Class. Далее укажите имя класса — Main. Это будет главный класс нашего проекта, в нем мы будем писать наш код.

Давайте напишем программу Hello World, которая просто выводит на экран надпись «Hello, World!».

Первая строка объявляет класс под названием Main.

В Java каждая строка кода, которая может выполняться должна находиться внутри класса. Эта строка объявляет класс Main, модификатор доступа public означает что класс общедоступен и любой другой класс может получить доступ к нему. На данный момент это не важно, так что не волнуйтесь. Для начала просто напишем наш код в классе Main, а про объекты поговорим позже.

Обратите внимание, что, когда мы объявляем общедоступный класс (public), мы должны объявить его в файле с тем же именем (Main.java), иначе мы получим ошибку при компиляции.

Следующая строка:

Это точка входа нашей Java программы. Метод main должен иметь точно такую же сигнатуру, как показано, иначе программа не будет работать.

  • public снова же означает, что метод общедоступен
  • static означает что вы можете выполнить этот метод без создания экземпляра класса Main
  • void означает, что метод не возвращает никакого значения
  • main — имя метода

При помощи этой строки мы выводим на экран «Hello, World!».

Это массив строк. Мы будем использовать его в следующем уроке, так что не волнуйтесь, если сейчас вы не все понимаете.

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

Прежде чем переходить к следующему уроку, также рекомендуем почитать дополнительные матералы ниже.

Дополнительное чтение:

Типы программирования на Java


Список уроков   Следующий урок>>

Комментариев: 22
  1. Не определяется точка входа. Текстовый файл в кодировке ANSI. При компиляции не ругается.

    1. решено, на тот момент переменные среды еще небыли активны

  2. Александр

    Как интересно! Я начинающий! ПОКА Я Испытываю восторг!!!

  3. Alex

    ПОМОГИТЕ ПОЖАЛУЙСТА
    Error:Gradle: A problem occurred configuring root project ‘MyApplication’.
    > Could not resolve all dependencies for configuration ‘:classpath’.
    > Could not resolve com.android.tools.build:gradle:1.5.0.
    Required by:
    :MyApplication:unspecified
    > Could not resolve com.android.tools.build:gradle:1.5.0.
    > Could not get resource ‘https://jcenter.bintray.com/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom’.
    > Could not GET ‘https://jcenter.bintray.com/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom’.
    > Connection to https://jcenter.bintray.com refused
    Could not resolve all dependencies for configuration ‘:classpath’.
    Could not resolve com.android.tools.build:gradle:1.5.0.
    Required by:
    :MyApplication:unspecified
    > Could not resolve com.android.tools.build:gradle:1.5.0.
    > Could not get resource ‘https://jcenter.bintray.com/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom’.
    > Could not GET ‘https://jcenter.bintray.com/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom’.
    > Connection to https://jcenter.bintray.com refused

  4. Александр

    Мне кажется пока не станешь болееменешным программером, писать нужно в блокноте, ну или максимум в notepad++

  5. скачайте visual studio и там все есть и с++, java

  6. Maria

    что ето?
    не могу найти ответа
    Error: Could not find or load main class com.levys.myapplication1.Main

  7. нужна программа android studio, вот можеш скачать бесплатно тут file:///C:/Users/%D0%90%D0%BB%D0%B5%D0%BD%D1%83%D1%88%D0%BA%D0%B0/Downloads/android-studio-bundle-141.1980579-windows.exe

  8. надо кодировку документа поменять на utf-8 потом дальше смтрите

  9. Error:Gradle: Execution failed for task ‘:app:compileDebugAidl’.
    > aidl is missing
    что это помогите

  10. Android Studio тут он пишет программы

  11. ПОМОГИТЕ

    Error:Gradle: Execution failed for task ‘:app:dexDebug’.
    > com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    C:UsersadminAppDataLocalAndroidsdkbuild-tools21.1.2dx.bat —dex —no-optimize —output C:UsersadminAndroidStudioProjectsMyApplication223appbuildintermediatesdexdebug —input-list=C:UsersadminAndroidStudioProjectsMyApplication223appbuildintermediatestmpdexdebuginputList.txt
    Error Code:
    255
    Output:
    «reg» ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
    Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.

  12. Error:Gradle: A problem occurred configuring root project ‘P0031_firstproject’.
    > Could not resolve all dependencies for configuration ‘:classpath’.
    > Could not resolve com.android.tools.build:gradle:1.1.0.
    Required by:
    :P0031_firstproject:unspecified
    > Could not GET ‘https://jcenter.bintray.com/com/android/tools/build/gradle/1.1.0/gradle-1.1.0.pom’.
    > peer not authenticated

    Никто не подскажет, на работе интернет кривоват, вручную никак нельзя поставить?

  13. gподскажите в какой среде разработки надо писать ? плз

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

    2. Мурад

      Sublime text 3,мощный редактор и ещё есть eclipse но я им не пользовался!

  14. Savage

    Где то я эту програмку уже видел)))

  15. DimaN

    Да, Володька, ты прав)

  16. Владимир

    Здравствуйте. Вот тут написано «Давайте напишем программу». А где её написать? Нужна же какая-то среда разработки?

    1. DimaN

      Да, Володька, ты трав)

Добавить комментарий