JavaStart
911 subscribers
905 photos
28 videos
615 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
Какой тип данных лучше всего подходит для хранения цены товара в магазине?
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
Внутренние и вложенные классы в Java. Часть 3. Статические вложенные классы.

Кроме внутренних классов также могут быть статические вложенные классы. Статические вложенные классы позволяют скрыть некоторую комплексную информацию внутри внешнего класса (Картинка 1). Если вложенный класс статический, то это значит, что его использование в программе необходимо только в рамках его внешнего класса.

Обращение к статическому вложенному классу происходит через точку (Math.Factorial).

И так, на Картинке 1 определен вложенный класс Factorial для хранения данных о вычислении факториала. Основные действия выполняет статический метод getFactorial(...), который возвращает объект вложенного класса. И далее мы используем классы в методе main (Картинка 2).

Статический метод означает, что его можно вызвать обращением к классу через точку (Math.getFactorial()).

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

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍322🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁93💯1