Записки программиста Программирование и не только

29Авг/1210

[Java] Урок 1. Hello word

Буду учить java и записывать, чего учу. Может кому пригодится.

1. Рабочее место
Среда разработки IntelliJ IDEA: http://www.jetbrains.com/idea/download/index.html
Java Development Kit: http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. Проект
Запускаем IDEA. Жмём Create Project - Create Project from scratch.

Выбираем, где будет лежать и как называется. Тип проекта - Java Module

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

Указываем путь до JDK. Нажимаем Configure

Указываем путь до JDK

Жмём Ok. Должно получится

Дальше всё по-умолчанию.
Ждём создания проекта. Тыкаем в левой части в надпись Project - вот и наш проект.

Находим там папку, которую указывали как папку для исходников. Правой кнопкой мыши - New->Java Class (Данный пункт у меня почему-то появился не сразу. То ли среда не догрузилась, то ли не попадал в папку)

Называем класс hello

Откроется файл приблизительно следующего содержимым:

/**
 * Created with IntelliJ IDEA.
 * User: rusz
 * Date: 29.08.12
 * Time: 21:54
 * To change this template use File | Settings | File Templates.
 */
public class hello {
}

Еще. Заходим File - Settings - IDE Settings - Editor - Appearance
и ставим галочку на Show line numbers

3. Программа
Дописываем внутрь класса hello следующее:

    public static void main (String args [])
    {
        System.out.println("Hello World");
    }

Т.е. итого получается:

public class hello {
    public static void main (String args [])
    {
        System.out.println("Hello World");
    }
}

Жмём Run -> Run и выбираем файл hello

Если всё нормально, то внизу среды появится консоль с оптимистичной надписью: Hello World

4. Подробнее

class hello {

Объявляем класс с именем "hello"

public static void main (String args [])

Объявляем главную функцию main.
В Java отсутствуют глобальные функции, поэтому функция находится внутри класса.
Модификатор доступа public означает, что метод main виден и доступен любому классу.
static - функция main должна быть статической.
void - тип возвращаемого значения. Java разрешает ничего не возвращать main'у. Можно записать как в c++ - int - но тогда обязательно дописать return 0

System.out.println("Hello World");

В этой строке выполняется метод println объекта out. Объект out объявлен в классе OutputStream и статически инициализируется в классе System.

На сегодня всё.

Комментарии (10) Пинги (0)
  1. Во-первых, тыкнуть правой кнопкой нужно не на папку с названием проекта, а на вложенную в неё папку src. У меня там нашелся этот пункт меню.
    Во-вторых — не работает!

    /**
    * Created with IntelliJ IDEA.
    * User: Lada
    * Date: 03.09.12
    * Time: 21:42
    * To change this template use File | Settings | File Templates.
    */
    public class hello {
    public static void main (string args [])
    {
    system.out.println(«Hello, World!»);
    }
    }

    Слово в слово.
    Может, он как-то должен завершаться?
    Или при создании проекта надо было не просто ок нажимать, а подгрузить библиотеки какие-то, о которых он спрашивал? Потому что он явно не понимает ни system, ни string.

    • System и String. Оба слова с большой буквы.
      И в следующий раз пришли, на что он жалуется-то.

      • Большими та же ситуация. А ты можешь рассказать, где там дебажное окошко? Он высвечивает ошибки в местах ошибок, а списком с указанием строки нет.

      • Cannot resolve symbol ‘String’
        Cannot resolve symbol ‘System’
        Class ‘hello’ is never used

      • «Указываем путь до JDK (типа c:\Program Files\Java\jdk1.7.0_06)» — на этом этапе неправильно поступила. Там есть кнопочка Create, на которую я в тот раз не нажала, а сейчас нажала. Вот там и указала путь. А в тот раз он выдал окошко — вы уверены, что вам этого не надо?
        Вот так. Ты ж написал, что все по умолчанию :)


Leave a comment

Нет обратных ссылок на эту запись.