«Неизменяемые объекты в Java»

«1. Обзор В этом руководстве мы узнаем, что делает объект неизменяемым, как добиться неизменности в Java и какие преимущества дает это. 2. Что такое неизменяемый объект? Неизменяемый объект — это объект, внутреннее состояние которого остается постоянным после того, как он

«Статическая и динамическая привязка в Java»

«1. Введение Полиморфизм позволяет объекту принимать несколько форм — когда метод проявляет полиморфизм, компилятор должен сопоставить имя метода с конечной реализацией. Если он отображается во время компиляции, это статическое или раннее связывание. Если проблема разрешается во время выполнения, она называется

«Передача по значению как механизм передачи параметров в Java»

1. Введение Двумя наиболее распространенными способами передачи аргументов методам являются «передача по значению» и «передача по ссылке». Различные языки программирования используют эти концепции по-разному. Что касается Java, все строго передается по значению. В этом уроке мы покажем, как Java передает

«Модификатор открытого доступа Java»

«1. Обзор В этой быстрой статье мы подробно рассмотрим модификатор public и обсудим, когда и как его использовать с классами и членами. Кроме того, мы проиллюстрируем недостатки использования общедоступных полей данных. Общий обзор модификаторов доступа можно найти в нашей статье

««Окончательное» ключевое слово в Java»

«1. Обзор Хотя наследование позволяет нам повторно использовать существующий код, иногда по разным причинам нам необходимо установить ограничения на расширяемость; ключевое слово final позволяет нам сделать именно это. В этом уроке мы рассмотрим, что означает ключевое слово final для классов,

«Методы в Java»

«1. Введение В Java методы определяют бизнес-логику приложения. Они определяют взаимодействие между данными, заключенными в объекте. В этом руководстве мы рассмотрим синтаксис методов Java, определение сигнатуры метода и способы вызова и перегрузки методов. 2. Синтаксис метода Во-первых, метод состоит из

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

«1. Обзор Перегрузка и переопределение методов являются ключевыми понятиями языка программирования Java, и поэтому они заслуживают подробного рассмотрения. В этой статье мы изучим основы этих концепций и посмотрим, в каких ситуациях они могут быть полезны. 2. Перегрузка методов Перегрузка методов

«Контракты Java equals() и hashCode()»

«1. Обзор В этом руководстве мы познакомим вас с двумя тесно связанными между собой методами: equals() и hashCode(). Мы сосредоточимся на их отношениях друг с другом, на том, как правильно их переопределить и почему мы должны переопределять оба или ни

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

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

«Руководство по внутренним интерфейсам в Java»

«1. Введение В этом коротком руководстве мы рассмотрим внутренние интерфейсы в Java. В основном они используются для: решения проблемы пространства имен, когда интерфейс имеет общее имя; повышения инкапсуляции; повышения удобочитаемости за счет группировки связанных интерфейсов в одном месте; хорошо известным