Java Ready | Программирование
6.18K subscribers
524 photos
24 videos
1 file
284 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it
加入频道
👩‍💻 Алгоритмический гороскоп по дате рождения!

Создаём утилиту, которая получает дату и генерирует стабильный прогноз: удачу, цвет дня и совет. Никакой магии — только сиды, хеши и логика.

В этом посте:
Генерируем сид из даты
Используем Random для предсказаний
Выдаём стабильный, “характерный” результат


🔥 — если узнал что-то новое
🤝 — если попробуешь создать


👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥245👍4🤝2👎1
Двигаем мышку через Java-код!

Да-да, Java умеет двигать курсор. Сделаем эффект "вибрации" — курсор дёргается туда-сюда:
Robot r = new Robot();
Point p = MouseInfo.getPointerInfo().getLocation();

for (int i = 0; i < 20; i++) {
r.mouseMove(p.x + 5, p.y);
Thread.sleep(50);
r.mouseMove(p.x - 5, p.y);
Thread.sleep(50);
}
r.mouseMove(p.x, p.y);


Курсор будет "трястись" 1 секунду — выглядит как нотификация.

🔥 Подойдёт для визуальных эффектов, алертов или просто чтобы напугать друга.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
😁179🔥7👎1
👩‍💻 Решим задачу — поиск количества островов на карте!

Получаем двумерный массив из 0 и 1, где 1 — земля, 0 — вода. Нужно определить, сколько изолированных островов на карте. Идеальный способ попрактиковаться в DFS и рекурсивной логике.

В этом посте:
Обходим матрицу и запускаем обход с каждой новой землёй.

Используем DFS для пометки соседей.

Считаем количество независимых островов.


🔥 — если узнал что-то новое
🤝 — если попробуешь сделать


👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥198👍6🤝1
📂 Напоминалка по ключевым словам Java!

Например, final запрещает изменять значение, interface задаёт контракт, а synchronized управляет доступом к потокам.

На картинке — 50 зарезервированных слов Java, которые нельзя использовать как имена переменных или методов. Они лежат в основе синтаксиса языка — держи их под рукой.

Сохрани, чтобы не забыть!

👉 Java Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍8
👩‍💻 Прокачиваем switch до нового уровня с Java 14+ — теперь это полноценное выражение!

Новый switch позволяет вернуть значение прямо из блока. Это удобно для маппинга, шаблонов, enum, sealed-классов и улучшает читаемость.Забудь про break; и fallthrough — теперь всё декларативно и чисто.

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍65🤝1
😎 Нашёл статью, в которой Java показывает свою дикую сторону — сборник самых неадекватных, абсурдных и просто безумных примеров кода!

Она включает:
• «Hello world», закодированный в одно число
• Перезапись Integer-кеша через Reflection
• Трюк с типами, который не понятно почему так работает
• Код, спрятанный в комментарии через UTF-16


🔊 Продолжай читать на Habr!


👉 Java Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥96👍4
👩‍💻 Генерируем и запускаем Java-код во время выполнения — максимум гибкости!

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

Сегодня рассмотрим:
Написание и сохранение .java файл из строки.

Вызывание встроенного компилятора JavaCompiler.

Загрузка и выполнение кода через Reflection.


🔥 — если узнал что-то новое
🤝 — если уже делал подобное


👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥254👍4😁1🤝1