Базовый синтаксис Java
Программу на Java можно рассматривать как совокупность объектов, которые работают вместе, вызывая методы друг друга. Далее кратко представлены понятия классов, объектов, методов и переменных экземпляра.
- Объект: Объект — это экземпляр класса, обладающий состоянием и поведением. Например, собака — это объект; её состояния включают цвет, имя, породу; её поведение включает виляние хвостом, лай, приём пищи и т. д.
- Класс: Класс — это шаблон, описывающий поведение и состояние класса объектов.
- Метод: Методы — это поведение. Класс может иметь много методов. Логические операции, изменения данных и все действия выполняются внутри методов.
- Переменные экземпляра: Каждый объект имеет уникальные переменные экземпляра. Состояние объекта определяется значениями этих переменных экземпляра.
Первая программа на Java
Ниже приведена простая программа на Java, которая выведет строкуHello World
Пример

Ниже приведено пошаговое руководство по сохранению, компиляции и запуску этой программы:
- Откройте редактор кода и добавьте в него приведённый выше код;
- Сохраните файл с именем: HelloWorld.java;
- Откройте окно командной строки cmd и перейдите в расположение целевого файла, например C:\
- В окне командной строки введитеjavac HelloWorld.javaНажмите Enter, чтобы скомпилировать код. Если в коде нет ошибок, приглашение командной строки cmd переместится на следующую строку (при условии, что переменные среды настроены правильно).
- Затем введитеjava HelloWorldНажмите Enter, чтобы запустить программу.
В окне вы увидите Hello World.
$ javac HelloWorld.java $ java HelloWorld Hello World
Если у вас возникли проблемы с кодировкой, мы можем использовать-encodingпараметр настройкиutf-8для компиляции:
javac -encoding UTF-8 HelloWorld.java java HelloWorld
GIF-иллюстрация:
Базовый синтаксис
При написании программ на Java следует обратить внимание на следующие моменты:
- Чувствительность к регистру: Java чувствительна к регистру, что означает, что идентификаторы Hello и hello различаются.
- Имя класса: Для всех классов первая буква имени класса должна быть заглавной. Если имя класса состоит из нескольких слов, первая буква каждого слова должна быть заглавной, напримерMyFirstJava 。
- Имя метода: Все имена методов должны начинаться со строчной буквы. Если имя метода содержит несколько слов, первая буква каждого последующего слова должна быть заглавной.
- Имя исходного файла: Имя исходного файла должно совпадать с именем класса. При сохранении файла следует использовать имя класса в качестве имени файла (помните, что Java чувствительна к регистру). Расширение файла —.java. (Если имя файла и имя класса не совпадают, это вызовет ошибку компиляции).
- Точка входа в главный метод: Все Java-программы начинают выполнение с методаpublic static void main(String[] args).
Идентификаторы Java
Все компоненты Java требуют имён. Имена классов, имена переменных и имена методов — все они называются идентификаторами.
Относительно идентификаторов Java есть несколько моментов, которые следует отметить:
- Все идентификаторы должны начинаться с буквы (A-Z или a-z), знака доллара ($) или символа подчёркивания (_)
- После первого символа это может быть любая комбинация букв (A-Z или a-z), знаков доллара ($), символов подчёркивания (_) или цифр
- Ключевые слова нельзя использовать в качестве идентификаторов
- Идентификаторы чувствительны к регистру
- Примеры допустимых идентификаторов: age, $salary, _value, __1_value
- Примеры недопустимых идентификаторов: 123abc, -salary
Модификаторы Java
Как и в других языках, Java может использовать модификаторы для изменения методов и атрибутов в классах. Существует в основном два типа модификаторов:
- Модификаторы контроля доступа: default, public, protected, private
- Модификаторы, не относящиеся к контролю доступа: final, abstract, static, synchronized
Мы подробно рассмотрим модификаторы Java в последующих главах.
Переменные Java
В Java в основном существуют следующие типы переменных- Локальные переменные
- Переменные класса (статические переменные)
- Переменные-члены (нестатические переменные)
Массивы в Java
Массивы — это объекты, хранящиеся в куче, которые могут содержать несколько переменных одного типа. В последующих главах мы научимся объявлять, создавать и инициализировать массив.
Перечисления в Java
В Java 5.0 появились перечисления. Перечисления ограничивают переменные только предустановленными значениями. Использование перечислений может уменьшить количество ошибок в коде.
Например, если мы разработаем программу для магазина сока, она ограничит сок маленькими, средними и большими стаканами. Это означает, что она не позволяет клиентам заказывать сок любого размера, кроме этих трёх.
Пример
Примечание:Перечисления можно объявлять отдельно или внутри класса. Методы, переменные и конструкторы также можно определять в перечислениях.
Ключевые слова Java
Ниже перечислены ключевые слова Java. Эти зарезервированные слова нельзя использовать для констант, переменных или имён любых идентификаторов.
| Категория | Ключевое слово | Описание |
|---|---|---|
| Управление доступом | private | Private |
| protected | Protected | |
| public | Public | |
| default | Default | |
| Модификаторы классов, методов и переменных | abstract | Объявить abstract |
| класс | Класс | |
| extends | Расширять, наследовать | |
| final | Конечное значение, неизменяемое | |
| implements | Реализовать (интерфейс) | |
| interface | Интерфейс | |
| native | Локальный, native-метод (реализация не на Java) | |
| новый | Создайте | |
| static | Статический | |
| strictfp | Строгая арифметика с плавающей запятой, точная арифметика с плавающей запятой | |
| synchronized | Поток, синхронизация | |
| transient | Временный | |
| volatile | Volatile | |
| Операторы управления программой | break | Выйти из цикла |
| case | Определить значение для выбора в switch | |
| continue | Continue | |
| do | Запустите | |
| else | Иначе | |
| for | Цикл | |
| if | Если | |
| instanceof | Экземпляр | |
| return | Return | |
| switch | Выполнять в соответствии с выбранным значением | |
| while | Цикл | |
| Обработка ошибок | assert | Проверить, истинно ли выражение |
| catch | Перехватить исключение | |
| finally | Выполнять независимо от того, возникло ли исключение | |
| throw | Выбросить объект исключения | |
| throws | Объявить, что может быть выброшено исключение | |
| try | Перехватить исключение | |
| Связанное с пакетом | import | Импорт |
| package | Пакет | |
| Примитивные типы | логическое значение | Boolean |
| байт | Byte | |
| char | Символ | |
| double | Числа с плавающей запятой двойной точности | |
| float | Число с плавающей запятой одинарной точности | |
| int | Integer | |
| long | Длинное целое | |
| short | Короткое целое | |
| Ссылки на переменные | super | Родительский класс, суперкласс |
| this | Текущий класс | |
| void | Нет возвращаемого значения | |
| Зарезервированные ключевые слова | goto | Является ключевым словом, но не может быть использовано |
| const | Является ключевым словом, но не может быть использовано |
Примечание:null в Java не является ключевым словом; подобно true и false, это литеральная константа, и её нельзя использовать в качестве идентификатора.
Комментарии в Java
Как и в C/C++, Java также поддерживает однострочные и многострочные комментарии.
Символы в комментариях игнорируются компилятором Java.
Для получения дополнительной информации вы можете обратиться к:Комментарии в Java。
Пустые строки в Java
Пустые строки или строки с комментариями игнорируются компилятором Java.
Наследование
В Java класс может быть производным от других классов. Если вы хотите создать класс и уже существует класс, обладающий нужными вам свойствами или методами, вы можете сделать так, чтобы новый класс наследовал этот класс.
Используя наследование, вы можете повторно использовать методы и свойства существующих классов без переписывания кода. Наследуемый класс называется суперклассом, а производный класс — подклассом.
Интерфейс
В Java интерфейс можно понимать как протокол взаимодействия между объектами. Интерфейсы играют очень важную роль в наследовании.
Интерфейс только определяет методы, которые должны использоваться производными классами, но конкретная реализация методов полностью зависит от производного класса.
Разница между исходными программами на Java и скомпилированным выполнением
Как показано на рисунке ниже:

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