JavaStart
927 subscribers
888 photos
26 videos
596 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁53👨‍💻1
Какая аннотация Spring помечает метод-слушатель событий?
Anonymous Quiz
3%
Посмотреть ответ
2👍2🎉2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4💯4👍1
Знакомство с классом LocalDate в Java. Часть 2.

Форматирование и разбор даты.

Методы format() и parse() позволяют форматировать объект LocalDate в строку и обратно. Например:

// Создаём переменную date
LocalDate date = LocalDate.of(2025, 7, 23);

// Форматируем дату в строку по конкретному паттерну
String formattedDate = date.format(DateTimeFormatter.ofPattern("dd.MM.yyyy"));

// Получаем дату из переданной строки
LocalDate parsedDate = LocalDate.parse(
"23.07.2025",
DateTimeFormatter.ofPattern("dd.MM.yyyy")
);

System.out.println(formattedDate);
System.out.println(parsedDate);

Вывод переменных в консоль:

23.07.2025
2025-07-23

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👨‍💻32
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍3👨‍💻1
Какой метод Stream API завершит вычисления, как только найден первый элемент, удовлетворяющий условию?
Anonymous Quiz
3%
filter()
78%
findFirst()
16%
anyMatch()
1%
collect()
1%
Посмотреть ответ
👍32🎉2
Знакомство с классом LocalDate в Java. Часть 3.

Пример использования LocalDate на коммерческом проекте.

Допустим, у нас есть задача вычислить дату через два месяца от текущей даты и проверить, выпадает ли она на выходной день:

Введем переменную currentDate, которая будет соответствовать фиксированной дате (20 июля 2025). Введем переменную twoMonthsLater, которая будет соответствовать дате, которая старше нашей на 2 месяца.

Пропишем условие, которое будет проверять, выпадает ли наша новая дата twoMonthsLater на выходной день или нет (Картинка 1).

Чтобы получить конкретный день нашей новой даты, воспользуемся методом класса LocalDate - getDayOfWeek(), а также проверки нужного дня недели воспользуемся энамом DayOfWeek из того же пакета java.time. И сделаем сравнение (Картинка 2).

Вывод в консоль на Картинке 2.

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥2👨‍💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6💯421
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5💯3👍1
Какой из Collectors лучше всего подходит для подсчёта количества элементов потока?
Anonymous Quiz
8%
Collectors.toList()
45%
Collectors.counting()
11%
Collectors.summingInt()
23%
Collectors.reducing(0, e -> 1, Integer::sum)
13%
Посмотреть ответ
4👍3🎉1
ООП, Инкапсуляция в Java простыми словами. Часть 1.

Инкапсуляция – это одна из четырёх фундаментальных концепций ООП. Названия оставшихся трёх: наследование, полиморфизм, абстракция.

Инкапсуляция в Java является механизмом обёртывания данных (переменных) и кода, работающего с данными (методами), в одно целое. В инкапсуляции переменные класса будут скрыты от других классов и доступ к ним может быть получен только с помощью метода их текущего класса. По-другому это называется скрытием данных.

Для достижения инкапсуляции в Java:

1) Объявите переменные класса как private;

2) Предоставьте public к методам установки и получения (сеттеру и геттеру) для изменения и просмотра значений переменных.

Рассмотрим пример Инкапсуляции на Картинке 1.

У нас есть некий класс EncapsulationClass со своими атрибутами – 3 private поля: name, id и age. А значит напрямую эти поля недоступны из других классов. Но также у нас есть публичные (public) методы, взаимодействующие с этими приватными полями. Следовательно, эти методы доступны в других классах.

Публичные методы setXXX() и getXXX() являются точками доступа переменных экземпляра класса EncapsulationClass. Обычно эти методы упоминаются как геттеры и сеттеры (Getters and Setters).

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

Доступ к переменным класса EncapsulationClass можно получить следующей программой (Картинка 2).

Мы получим следующий результат:

Имя: Олег, возраст: 28.

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