[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
.
На сегодня всё.
Нет обратных ссылок на эту запись.
Сентябрь 3rd, 2012 - 21:00
Во-первых, тыкнуть правой кнопкой нужно не на папку с названием проекта, а на вложенную в неё папку 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.
Сентябрь 3rd, 2012 - 21:22
System и String. Оба слова с большой буквы.
И в следующий раз пришли, на что он жалуется-то.
Сентябрь 4th, 2012 - 06:53
Большими та же ситуация. А ты можешь рассказать, где там дебажное окошко? Он высвечивает ошибки в местах ошибок, а списком с указанием строки нет.
Сентябрь 4th, 2012 - 12:37
«Дебажное окошко» появляется сразу после того, как ты нажимаешь Run.
Добавил картинки.
Всё так делалось?
Сентябрь 4th, 2012 - 18:12
Нет, в окошке RUN было только 0.Edit Configuration.
Сентябрь 4th, 2012 - 21:13
Я бы уточнила картинками момент задания пути до JDK, потоу что это там чесслово не очевидно.
У меня получилось.
Сентябрь 4th, 2012 - 22:37
Теперь все запустилось?
Что было не так?
Сентябрь 4th, 2012 - 07:14
Cannot resolve symbol ‘String’
Cannot resolve symbol ‘System’
Class ‘hello’ is never used
Сентябрь 5th, 2012 - 06:02
«Указываем путь до JDK (типа c:\Program Files\Java\jdk1.7.0_06)» — на этом этапе неправильно поступила. Там есть кнопочка Create, на которую я в тот раз не нажала, а сейчас нажала. Вот там и указала путь. А в тот раз он выдал окошко — вы уверены, что вам этого не надо?
Вот так. Ты ж написал, что все по умолчанию :)
Сентябрь 5th, 2012 - 09:46
Добавил картинок