Небольшая вводная
Java - это объектно-ориентированный язык, поэтому код в ваших программах будет состоять из объектов и классов.
Классы описываются своими свойствами и методами.
К примеру, классом является коробка со своими свойствами: высотой, длиной и шириной. Так же к этой коробке применимы методы: открыть коробку, закрыть коробку. При этом свойства просто описываются и их значения не задаются.
Объект - это экземпляр класса.
К примеру, объектами являются различные по размерам коробки. Т.е. различные экземпляры одного и того же класса.
![](/articles/0002/01/classes-objects.png)
Где писать Java-код
В данном курсе рекомендуется набирать код в простом текстовом редакторе.
Имена классов
Каждый класс должен иметь своё уникальное имя. В Java к именам классов применяются следущие требования:
- Имя класса может содержать только латинские буквы в верхнем регистре (A ... Z), латинские буквы в нижнем регистре (a ... z), цифры (0, 1 ... 9) и символ подчёркивания (_);
- Имя класса должно начинаться с латинской буквы в верхнем регистре (A ... Z);
- Имя класса должно быть осмысленным и легко читаемым.
Примеры "правильных" имён классов:
Box
SquareBox
RoundBox
Ex_001_01
P00101
Коротко о комментариях
В коде программ используется комментирование (заметки по коду), которое несёт информационную нагрузку для программиста. При компиляции исходного кода в исполняемый код, они просто пропускаются.
Комментарии бывают однострочные и многострочные:
// всё, что находится за дабл-слешем до конца строки является однострочным комментарием и компилироваться не будет
/* всё, что
находится внутри такого блока, является
многострочным комментарием и
компилироваться не будет */
Исходный код классов в Java
Так как программы состоят из объектов и классов, а объекты вызываются внутри классов, то минимальной программной единицей в Java является класс.
Исходный код класса хранится в файле с расширением *.java и имеющем то же имя, что и сам класс (с учётом регистра).
Примеры файлов исходного кода классов (опираясь на предыдущий пример):
Box.java
SquareBox.java
RoundBox.java
Ex_001_01.java
P00101.java
Рассмотрим на примере класса Box...
Сначала мы должны создать файл Box.java, а потом записать в нём то, что это класс Box. Это делается таким образом:
class ИмяКласса {
// а внутри него - тело класса (код этого класса)
}
Т.е. файл Box.java должен содержать такой код:
class Box {
}
Точка входа и минимальная программа
Казалось бы, класс у нас уже есть, хоть и пустой... но... скомпилирован он не будет, т.к. в нём отсутствует точка входа, т.е. компилятор не видит, откуда начинать компиляцию исходного кода в исполняемый.
Как уже говорилось ранее, классы имеют свои методы. В java есть такой метод, который показывает java-машине, откуда начинать выполнение программы. Этот метод является главным (main) или, как ещё говорят, точкой входа в программу.
Пока просто нужно вам запомнить, как он прописывается в теле класса:
public static void main(String[] args) {
// самая начальная часть кода
}
Если этот метод есть в классе, то при компиляции исходного кода класса получится исполняемый код. Поэтому, это каркас:
class ИмяКласса {
public static void main(String[] args) {
// код
}
}
Т.е. файл Box.java должен содержать:
class Box {
public static void main(String[] args) {
// код
}
}
Этот файл с его содержимым называется минимальной программой. Минимальной - потому что она уже компилируется, но ещё ничего не делает. Программный код следует начинать с написания такой минимальной программы.
Компиляция и исполняемый код
Давайте немного попрактикуемся.
- Создайте исходный код класса Ex0002_01 в любом удобном Вам расположении (рекомендую создать отдельный каталог для этого).
- Теперь вызовите терминал из места расположения исходного кода класса и произведите компиляцию исходного кода в исполняемый следующей командой:
sudo javac Ex0002_01.java
При успешной компиляции, рядом с файлом исходного кода класса Ex0002_01.java будет создан файл исполняемого кода класса Ex0002_01.class, который можно запустить на исполнение командой:
sudo java Ex0002_01
Но ничего не будет выполнено, т.к. программа минимальная.
Теперь создайте минимальную программу (класс) Ex0002_02 и внутри метода main пропишите код (в Java очень внимательно относитесь к регистру символов):
System.out.println("Java работает");
После чего перекомпилируйте исходный код в исполняемый и запустите на выполнение. Посмотрите на результат.
До встречи в следующем уроке.
|