JavaStart
915 subscribers
903 photos
28 videos
613 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
Что из нижеследующего не является примитивным типом данных в Java?
Anonymous Quiz
6%
float
78%
void
7%
char
8%
short
2%
Посмотреть ответ
3🎉3👍2
Исключения в Java. Часть 9. Создание своих собственных исключений.

Мы можем создать свои собственные исключения в среде Java, определив собственный класс исключений, как показано ниже:

class MyException extends Exception {

}

Нам лишь необходимо расширить предопределенный java класс Exception с целью создания собственного исключения.

Наш класс MyException исключительных ситуаций, определяемых пользователем, расширяет класс Exception, делая его контролируемым исключением. Класс исключений, подобно всем остальным классам, содержит используемые поля и методы.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32👨‍💻2
Абстрактный класс в Java. Часть 1.

Сегодня давайте разберемся с одной важной концепцией в языке программирования Java - абстрактными классами.

🤔 Что такое абстрактный класс?

Абстрактный класс в Java - это класс, который не может быть инстанциирован, т.е. создан как объект напрямую. Его назначение - предоставить базовый функционал для производных классов.

Абстрактные классы могут содержать поля и абстрактные методы, которые должны быть реализованы в подклассах, а также они могут содержать обычные, уже определенные, методы.

📝 Пример абстрактного класса на Картинке.

Производный класс обязан переопределить и реализовать все абстрактные методы, которые имеются в базовом абстрактном классе.
Также следует учитывать, что если класс имеет хотя бы один абстрактный метод, то данный класс должен быть определен как абстрактный.

Основные моменты:

- Абстрактные классы помогают в создании иерархии классов.
- Абстрактные методы в абстрактных классах должны быть реализованы в подклассах.

- Нельзя создать экземпляр абстрактного класса напрямую.

Абстрактные классы в основном используются, чтобы создавать четкую структуру кода и облегчить его поддержку в будущем.

Далее рассмотрим практический пример применения абстрактного класса.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👨‍💻2
Ждем нейросеть для общения с HR, чтобы замкнуть этот круг

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥1
Какой тип данных лучше всего подходит для хранения цены товара в магазине?
Anonymous Quiz
3%
char
14%
int
2%
boolean
79%
double
2%
Посмотреть ответ
3👍1🎉1👨‍💻1
Какой из этих классов Java является неизменяемым (immutable)?
Anonymous Quiz
14%
StringBuilder
72%
String
4%
int
7%
CharSequence
3%
Посмотреть ответ
4👍4🎉1
Абстрактный класс в Java. Часть 2.

Зачем нужны абстрактные классы в Java?

Допустим, мы делаем программу для обслуживания банковских операций и определяем в ней три класса: Person, который описывает человека, Employee, который описывает банковского служащего, и класс Client, который представляет клиента банка.

Очевидно, что классы Employee и Client будут производными от класса Person, так как оба класса имеют некоторые общие поля и методы. И так как все объекты будут представлять либо сотрудника, либо клиента банка, то напрямую мы от класса Person создавать объекты не будем.

Поэтому имеет смысл сделать его абстрактным! Пример на картинках.

Тем самым мы придерживаемся принципам объектно-ориентированного программирования - Наследование и Полиморфизм (переопределяем метод display()). Также есть Инкапсуляция благодаря private полям класса Person.

Следовательно, мы делаем наш код более гибким для изменений и более читабельным и как следствие - более поддерживаемым.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62👨‍💻2
Перечисления Enum в Java. Часть 1.

Кроме отдельных примитивных типов данных и классов в Java есть такой тип как enum или перечисление. Перечисления представляют набор логически связанных констант. Объявление перечисления происходит с помощью оператора enum, после которого идет название перечисления. Затем идет список элементов перечисления через запятую.

Пример на Картинке.

Перечисление фактически представляет новый тип, поэтому мы можем определить переменную данного типа и использовать ее в нашем коде.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42👨‍💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁72💯2👍1
Перечисления Enum в Java. Часть 2. Конструкторы, поля и методы Enum.

Перечисления (enums), как и обычные классы, могут определять конструкторы, поля и методы.

На картинках перечисление Color определяет приватное поле code для хранения кода цвета, а с помощью метода getCode оно возвращается. Через конструктор передается для него значение.

Следует отметить, что конструктор по умолчанию приватный, то есть имеет модификатор private. Любой другой модификатор будет считаться ошибкой. Поэтому создать константы перечисления с помощью конструктора мы можем только внутри перечисления.

Также можно определять методы для отдельных констант (вторая картинка).

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43👨‍💻2🔥1
Внутренние и вложенные классы в Java. Часть 1.

Классы могут быть вложенными (nested), то есть могут быть определены внутри других классов.

Частным случаем вложенных классов являются внутренние классы (inner class). Например, имеется класс Person, внутри которого определен класс Account.

Внутренний класс ведет себя как обычный класс за тем исключением, что его объекты могут быть созданы только внутри внешнего класса.

Внутренний класс имеет доступ ко всем полям внешнего класса, в том числе закрытым с помощью модификатора private. Аналогично внешний класс имеет доступ ко всем членам внутреннего класса, в том числе к полям и методам с модификатором private.

Ссылку на объект внешнего класса из внутреннего класса можно получить с помощью выражения Внешний_класс.this, например, Person.this.

Объекты внутренних классов могут быть созданы только в том классе, в котором внутренние классы опеределены. В других внешних классах объекты внутреннего класса создать нельзя.

Пример на картинках.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43👨‍💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4😁4👨‍💻1
Внутренние и вложенные классы в Java. Часть 2.

Еще одной особенностью внутренних классов является то, что их можно объявить внутри любого контекста, в том числе внутри метода и даже в цикле.

Строка 20 – объявление внутреннего класса Account внутри метода setAccount().

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53👨‍💻2