Синтаксис языка для начинающих


Когда мы рассматриваем java-программу, она может быть определена как совокупность объектов, которые взаимодействуют с помощью вызова методов друг друга. Теперь позвольте нам кратко разобраться в синтаксисе языка Java, что же класс, объект, методы и переменные экземпляра означают.

Объект — объекты имеют состояние и поведение. Например: собака может иметь состояние — цвет, имя, а также и поведение — кивать, бежать, лаять, кушать. Объект является экземпляром класса.

Класс — может быть определен как шаблон, который описывает поведение объекта.

Метод — является в основном поведением. Класс может содержать несколько методов. Именно в методах логически записанные данные манипулируют и выполняют все действия.

Переменные экземпляра — каждый объект имеет свой уникальный набор переменных экземпляра. Состояние объекта создается значениями, присвоенными этим переменным экземпляра.

Первая программа и знакомство с синтаксисом языка
Давайте рассмотрим простой код, в результате которого будут выведены на экран слова «Привет мир!», а за одно и синтаксис Java.

public class MyFirstJavaProgram {

public static void main(String []args) {
/* Это первая моя java-программа.
В результате выполнения на экран будет выведено 'Привет мир!'
*/
System.out.println("Привет мир!"); // Вывод сообщения на экран
}
}
Рассмотрим, как сохранить файл, чтобы скомпилировать и запустить программу. Пожалуйста, следуйте инструкциям ниже:

Откройте блокнот и добавьте код, указанный выше.
Сохраните файл как «MyFirstJavaProgram.java». Ниже мы рассмотрим синтаксис Java и узнаем почему именно под таким именем.
Откройте окно командной строки и перейдите в каталог, где был сохранен файл. Предположим, что это «C:\».
Введите «Javac MyFirstJavaProgram.java» и нажмите ввод, чтобы скомпилировать код. Если нет ошибки в коде, командная строка приведет Вас к следующей строке: (Assumption: The path variable is set).
Теперь введите «java MyFirstJavaProgram» для запуска программы.
Теперь Вы увидите «Привет Мир!», напечатанный в окне.
C:> javac MyFirstJavaProgram.java
C:> java MyFirstJavaProgram
Привет мир!
Основы синтаксиса языка Java
Очень важно знать и помнить следующие моменты в синтаксисе:

Чувствительность к регистру — Java чувствителен к регистру, то есть идентификатор Hello и hello имеют разный смысл.
Название классов — для всех первая буква должна быть в верхнем регистре.
Если несколько слов используются, чтобы сформировать название класса, первая буква каждого внутреннего слова должна быть в верхнем регистре, например, «MyJavaClass».
Название методов — в синтаксисе Java все имена методов должны начинаться с буквы нижнего регистра.
Если несколько слов используются, чтобы сформировать имя метода, то первая буква каждого внутреннего слова должна быть в верхнем регистре, например, «public void myMethodName()».
Название файла программы — наименование файла программы должно точно совпадать с именем класса.
При сохранении файла, Вы должны сохранить его, используя имя класса (помните о чувствительности к регистру) и добавить «.java» в конце имени (если имена не совпадают, Ваша программа не будет компилироваться), например, «MyJavaProgram» — это название класса, тогда файл должен быть сохранен как «MyJavaProgram.java».
public static void main(String args[]) — обработка программы начинается с метода main(), который является обязательной частью каждой программы.
Идентификаторы в Java
Идентификаторы — имена, используемые для классов, переменных и методов. Все компоненты Java требуют имена.

Существует несколько правил в синтаксисе языка Java, которые необходимо помнить об идентификаторе. Они следующие:

Каждый идентификатор должен начинаться с «A» до «Z» или «a» до «z», «$» или «_».
После первого символа может иметь любую комбинацию символов.
Ключевое слово не может быть использовано в качестве идентификатора.
Самое главное — идентификатор в Java чувствителен к регистру.
Пример правильного написания: age, $salary, _value, __1_value.
Пример неправильного написания: 123abc, -salary.
Перечисления
Перечисления были введены в Java 5.0. Они ограничивают переменную, чтобы выбрать только одно из нескольких предопределенных значений. Значения в этом перечисляемом списке называются перечисления.

С использованием перечисления в Java можно уменьшить количество ошибок в коде.

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

Пример кода перечисления в Java
class FreshJuice {

enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}

public class FreshJuiceTest {

public static void main(String args[]){
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM;
System.out.println("Размер: " + juice.size);
}
}
Полученный результат выше приведенного примера:

Размер: MEDIUM
Примечание: в Java перечисления могут быть объявлены как самостоятельно, так и внутри класса. Методы, переменные, конструкторы могут быть определены также внутри перечисления.

Типы переменных
Далее в Java мы увидим следующие существующие типы:

Локальные переменные.
Переменные класса (статические).
Переменные экземпляра (динамические).
Модификаторы
Как и в других языках, в Java можно модифицировать классы, методы и так далее, с помощью модификаторов. Модификаторы в Java делится на две категории:

С доступом: default, public, protected, private.
Без доступа: final, abstract, strictfp.
Более подробно рассмотрим модификаторы класса, модификаторы методов и другие в следующем разделе.

Массив
В Java массив является объектом, который хранит несколько переменных одного и того же типа. Тем не менее, сам массив является объектом. Мы рассмотрим, как создать и заполнить массив в последующих главах.

Комментарии в Java
Язык Java поддерживает однострочные и многострочные комментарии, они очень похожи на используемые в С и С++. Все символы недоступны внутри любых комментариев и игнорируются компилятором.

Пример комментария
public class MyFirstJavaProgram{

/* Это первая моя программа.
* В результате выполнения на экран будет выведено 'Привет мир'
* Это многострочный комментарий, пример написания.
*/

public static void main(String []args){
// Однострочный комментарий.
/* Тоже однострочный комментарий. */
System.out.println("Привет мир");
}
}
Ключевые слова в Java
Всего зарезервировано 50 ключевых слов в Java. Ниже в таблице приведен список зарезервированных ключевых слов.

Список ключевых слов
abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strictfp super
switch synchronized this throw
throws transient try void
volatile while
Важно! Ключевое слово не может быть употреблено в качестве константы или переменной, или любых других имен идентификаторов.

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

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

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

Интерфейс определяет методы, полученного класса (подкласса), и как их следует использовать. Однако осуществление методов полностью зависит от подкласса.

В следующем части обучения программированию на языке Java Вы получите ясную картину относительно объектов и классов.