Программу Java можно рассматривать как набор объектов, которые работают вместе, вызывая методы друг друга. Ниже кратко представлены понятия классов, объектов, методов и переменных экземпляра.
Объект : Объект является экземпляром класса и имеет состояние и поведение. Например, собака — это объект. В ее статус входят: цвет, имя и порода; ее поведение включает в себя: виляние хвостом, лай, еду и т. д.
Класс : Класс — это шаблон, описывающий поведение и состояние класса объектов.
Метод : Метод — это поведение, и класс может иметь множество методов. Логические операции, модификация данных и все действия выполняются в методах.
Переменные экземпляра : каждый объект имеет уникальные переменные экземпляра, и состояние объекта определяется значениями этих переменных экземпляра.
Давайте посмотрим на простую программу Java, которая выведет строку Hello World.
общественный класс MyFirstJavaProgram {
/* Первая программа Java.
* Будет напечатана строка Hello World.
*/
public static void main(String []args) {
System.out.println("Привет, мир" // Печатаем Привет, мир!
}
}
Вот пошаговое руководство о том, как сохранить, скомпилировать и запустить эту программу:
Откройте Блокнот и добавьте приведенный выше код;
Сохраните имя файла как: MyFirstJavaProgram.java;
Откройте командное окно cmd и введите местоположение целевого файла, предполагая, что это C:.
Введите javac MyFirstJavaProgram.java в окне командной строки и нажмите Enter, чтобы скомпилировать код. Если в коде нет ошибок, командная строка cmd перейдет на следующую строку. (Предполагая, что все переменные среды установлены).
Затем введите java MyFirstJavaProgram и нажмите клавишу Enter, чтобы запустить программу.
В окне вы увидите Hello World.
C :> javac MyFirstJavaProgram.java
C :> java MyFirstJavaProgram
Привет, мир
При написании Java-программ следует обратить внимание на следующие моменты:
Чувствительность к регистру : Java чувствительна к регистру, что означает, что идентификаторы Hello и hello различаются.
Имя класса : для всех классов первая буква имени класса должна быть заглавной. Если имя класса состоит из нескольких слов, первая буква каждого слова должна быть заглавной, например MyFirstJavaClass.
Имена методов : все имена методов должны начинаться со строчной буквы. Если имя метода содержит несколько слов, первая буква каждого последующего слова пишется с заглавной буквы.
Имя исходного файла : имя исходного файла должно совпадать с именем класса. При сохранении файла вы должны использовать имя класса в качестве имени файла (помните, что Java чувствителен к регистру) и суффикс имени файла .java. ( Если имя файла и имя класса различаются, произойдет ошибка компиляции ).
Запись основного метода : все программы Java начинают выполнение с метода public static void main(String [] args)
.
Все компоненты Java требуют имен. Имена классов, имена переменных и имена методов называются идентификаторами.
Что касается идентификаторов Java, следует отметить следующие моменты:
Все идентификаторы должны начинаться с буквы (AZ или az), знака доллара ($) или подчеркивания (_).
За первым символом может следовать любая комбинация букв (AZ или az), знаков доллара ($), подчеркиваний (_) или цифр.
Ключевые слова нельзя использовать в качестве идентификаторов.
Идентификаторы чувствительны к регистру
Примеры допустимых идентификаторов: возраст, $salary, _value, __1_value.
Примеры незаконных идентификаторов: 123abc, -salary.
Как и другие языки, Java может использовать модификаторы для изменения методов и свойств классов. Существует два основных типа модификаторов:
Модификаторы контроля доступа: по умолчанию, общедоступный, защищенный, частный.
Модификаторы контроля доступа: окончательные, абстрактные, статические, синхронизированные и изменчивые.
Мы подробно обсудим модификаторы Java в последующих главах.
В Java в основном используются следующие типы переменных:
локальные переменные
Переменные класса (статические переменные)
Переменные-члены (нестатические переменные)
Массивы — это объекты, хранящиеся в куче и могут содержать несколько переменных одного типа. В последующих главах мы узнаем, как объявлять, создавать и инициализировать массив.
В Java 5.0 появились перечисления, которые ограничивают переменные заранее заданными значениями. Использование перечислений может уменьшить количество ошибок в вашем коде.
Например, мы разрабатываем программу для магазина соков, которая будет ограничивать потребление сока маленькими, средними и большими чашками. Это означает, что клиенты не могут заказывать соки, кроме этих трех размеров.
класс FreshJuice {
enum FreshJuiceSize { МАЛЕНЬКИЙ, СРЕДНИЙ, БОЛЬШОЙ }
Размер FreshJuiceSize;
}
общественный класс FreshJuiceTest {
public static void main(String args[]){
Сок FreshJuice = новый FreshJuice();
сок.размер = FreshJuice.FreshJuiceSize.MEDIUM;
}
}
Примечание. Перечисления можно объявлять индивидуально или внутри класса. Методы, переменные и конструкторы также могут быть определены в перечислениях.
Зарезервированные слова Java перечислены ниже. Эти зарезервированные слова нельзя использовать в именах констант, переменных и любых идентификаторов.
Ключевые слова | описывать |
---|---|
абстрактный | Абстрактные методы, модификаторы абстрактных классов |
утверждать | Убедиться, что условие выполнено |
логическое значение | Логический тип данных |
перерыв | Выйти из цикла или сегмента кода метки |
байт | 8-битный знаковый тип данных |
случай | Условие оператора переключения |
ловить | Используйте его, пытаясь захватить информацию об исключении. |
голец | 16-битный символьный тип данных Юникода |
сорт | Определить класс |
константа | Не используется |
продолжать | Не выполнять оставшуюся часть тела цикла |
по умолчанию | Ветка по умолчанию в операторе переключения |
делать | Оператор цикла, тело цикла будет выполнено хотя бы один раз. |
двойной | 64-битное число двойной точности с плавающей запятой |
еще | Ветка выполняется, когда условие if неверно |
перечисление | тип перечисления |
простирается | Указывает, что один класс является подклассом другого класса. |
финальный | Указывает, что значение не может быть изменено после инициализации. Указывает, что метод не может быть переопределен или что у класса не может быть подклассов. |
окончательно | Разработанный для завершения выполнения кода, в основном для обеспечения надежности и целостности программы, код будет выполняться независимо от возникновения исключения. |
плавать | 32-битное число одинарной точности с плавающей запятой |
для | для оператора цикла |
перейти к | Не используется |
если | условное утверждение |
реализует | Указывает, что класс реализует интерфейс |
импортировать | Импортировать класс |
экземпляр | Проверьте, является ли объект экземпляром класса |
интервал | 32-битное целое число |
интерфейс | Интерфейс — абстрактный тип, содержащий только определения методов и констант. |
длинный | 64-битное целое число |
родной | Методы представления реализованы в коде, отличном от Java. |
новый | Выделить новый экземпляр класса |
упаковка | Ряд связанных классов образует пакет |
частный | Указывает частные поля, методы и т. д., доступ к которым возможен только внутри класса. |
защищенный | Указывает, что доступ к полю возможен только через класс или его подклассы или другие классы в том же пакете. |
общественный | Представляет общие свойства или методы |
возвращаться | возвращаемое значение метода |
короткий | 16 цифр |
статический | Представляет что-то определенное на уровне класса и общее для всех экземпляров. |
строгий фп | Сравнения с плавающей запятой используют строгие правила |
супер | Представляет базовый класс |
выключатель | оператор выбора |
синхронизированный | Представляет блок кода, к которому одновременно может получить доступ только один поток. |
этот | Указывает вызов текущего экземпляра или вызов другого конструктора. |
бросать | выдать исключение |
бросает | Определите исключения, которые могут быть вызваны методом. |
преходящий | Измените поля, которые не будут сериализоваться |
пытаться | Указывает, что блок кода должен обрабатывать исключения или взаимодействует с ним, чтобы указать, что в случае возникновения исключения код наконец будет выполнен. |
пустота | Метод Mark не возвращает никакого значения |
изменчивый | Поля тегов могут быть доступны одновременно нескольким потокам без синхронизации. |
пока | пока цикл |
Подобно C/C++, Java также поддерживает однострочные и многострочные комментарии. Символы в комментариях будут игнорироваться компилятором Java.
общественный класс MyFirstJavaProgram{
/* Это первая программа на Java *Она выведет Hello World
* Это пример многострочного комментария */
public static void main(String []args){
// Это пример однострочного комментария /* Это также пример однострочного комментария */
System.out.println("Привет, мир");
}
}
Пустые строки или строки только с комментариями игнорируются компилятором Java.
В Java класс может быть производным от других классов. Если вы создаете класс и уже существует класс, который имеет нужные вам свойства или методы, вы можете наследовать вновь созданный класс от этого класса.
Используя наследование, вы можете повторно использовать методы и свойства существующих классов без необходимости переписывать код. Унаследованный класс называется суперклассом, а производный класс называется подклассом.
В Java под интерфейсом можно понимать протокол связи между объектами. Интерфейсы играют очень важную роль в наследовании.
Интерфейс определяет только методы, которые будут использоваться производным классом, но конкретная реализация метода полностью зависит от производного класса.
В следующем разделе представлены классы и объекты в программировании на Java. После этого у вас будет более четкое представление о классах и объектах Java.