Перейти к содержанию

Модификаторы доступа в Java

В этом руководстве рассмотрим модификаторы доступа в Java, которые используются для установки уровня доступа к классам, переменным, методам и конструкторам. Проще говоря, есть четыре модификатора доступа: public, private, protected и default (без ключевого слова). Прежде чем начнем, отметим, что класс верхнего уровня может использовать только модификаторы доступа public или default. На уровне элемента можно использовать …

Руководство по ключевому слову super в Java

В этом кратком руководстве рассмотрим ключевое слово super в Java. Можно использовать ключевое слово super для доступа к родительскому классу. Рассмотрим применение ключевого слова super в языке. Ключевое слово super с конструкторами Можно использовать super() для вызова родительского конструктора по умолчанию. Это должен быть первый оператор в конструкторе. В примере ниже будем использовать super(message) с …

Перегрузка и переопределение методов в Java

Перегрузка и переопределение методов являются ключевыми понятиями языка программирования Java, и поэтому они заслуживают подробного рассмотрения. В этой статье изучим основы этих концепций и посмотрим, в каких ситуациях они могут быть полезны. Перегрузка метода (overloading) Перегрузка методов – это мощный механизм, который позволяет определять связанные API-интерфейсы классов. Чтобы лучше понять, почему перегрузка методов является такой …

Руководство по ключевому слову this в Java

В этом руководстве рассмотрим ключевое слово this в Java. В Java ключевое слово this является ссылкой на текущий объект, метод которого вызывается. Давайте рассмотрим, как и когда можно использовать это ключевое слово. Устранение неоднозначности затенения полей Ключевое слово this полезно для устранения неоднозначности переменных экземпляра из локальных параметров. Наиболее распространенная причина – когда есть параметры …

Наследование и композиция (отношение «является» против «имеет») в Java

Наследование и композиция – наряду с абстракцией, инкапсуляцией и полиморфизмом – являются краеугольными камнями объектно-ориентированного программирования (ООП). В этой статье рассмотрим основы наследования и композиции и сосредоточимся на выявлении различий между двумя типами отношений. Основы наследования Наследование – это мощный, но чрезмерно и неправильно используемый механизм. Проще говоря, при наследовании базовый класс (также известный как …

Абстрактные классы в Java

Во многих случаях при реализации контракта мы хотим отложить некоторые части реализации, чтобы завершить их позже. Можно легко сделать это в Java с помощью абстрактных классов. В этом статье изучим основы абстрактных классов в Java и в каких случаях они могут быть полезны. Ключевые концепции абстрактных классов Прежде чем углубляться в то, когда использовать абстрактный …

Ключевое слово final в Java

Хотя наследование позволяет повторно использовать существующий код, иногда по разным причинам необходимо установить ограничения на расширяемость. Ключевое слово final позволяет сделать именно это. В этом руководстве рассмотрим, что означает ключевое слово final для классов, методов и переменных. Final классы Классы, отмеченные как final, не могут быть унаследованы. Если посмотрим на код базовых библиотек Java, то …

Классы и объекты в Java

В этом кратком руководстве рассмотрим два основных строительных блока языка программирования Java – классы и объекты. Это базовые концепции объектно-ориентированного программирования (ООП), которые используем для моделирования реальных объектов. В ООП классы – это чертежи или шаблоны объектов. Мы используем их для описания типов сущностей. С другой стороны, объекты – это сущности, созданные из классов. Они …

Создание пользовательского стартера в Spring Boot

Spring Boot предоставляет стартеры для большинства популярных проектов с открытым исходным кодом, но мы не ограничиваемся ими. Можно написать собственные стартеры. Если есть внутренняя библиотека для использования в организации, было бы неплохо написать для нее стартер, если он будет использоваться в контексте Spring Boot. Эти стартеры позволяют разработчикам избежать длительной настройки и быстро приступить к …

Цикл While в Java

В этой статье рассмотрим ключевой аспект языка Java – повторное выполнение оператора или группы операторов с использованием цикла while. Цикл While Цикл while является наиболее фундаментальным оператором цикла в Java. Он повторяет оператор или блок операторов, пока его управляющее логическое выражение истинно. Синтаксис цикла while: Логическое выражение цикла оценивается перед первой итерацией цикла, что означает, …