Базовый синтаксис Java

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

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

Первая программа на Java

Ниже приведена простая программа на Java, которая выведет строкуHello World

Пример

public class HelloWorld { /*Первая программа на Java * Она выведет строку Hello World*/ public static void main(String[] args) { System.out.println("Hello World"); //Вывод 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 появились перечисления. Перечисления ограничивают переменные только предустановленными значениями. Использование перечислений может уменьшить количество ошибок в коде.

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

Пример

class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM , LARGE } FreshJuice size; } public class FreshJuiceTest { public static void main(String[] args){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM ; } }

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


Ключевые слова 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.

public class HelloWorld { /*Это первая Java-программа * Она выведет Hello World * Это пример многострочного комментария*/ public static void main(String[] args){ //Это пример однострочного комментария /*Это также пример однострочного комментария*/ System.out.println("Hello World"); } }

Для получения дополнительной информации вы можете обратиться к:Комментарии в Java。


Пустые строки в Java

Пустые строки или строки с комментариями игнорируются компилятором Java.


Наследование

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

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


Интерфейс

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

Интерфейс только определяет методы, которые должны использоваться производными классами, но конкретная реализация методов полностью зависит от производного класса.


Разница между исходными программами на Java и скомпилированным выполнением

Как показано на рисунке ниже:

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

Другие расширения