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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
Считаем количество созданных объектов!

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

Создаём класс с счётчиком:
class User {
static int count = 0;
// общее поле для всех экземпляров


Увеличиваем значение при создании:
User() {
count++;
}


Проверяем результат:
public static void main(String[] args) {
new User();
new User();
new User();
System.out.println("Создано объектов: " + User.count);
}}


🔥 Переменная static принадлежит классу, а не объекту. Благодаря этому можно считать экземпляры без хранения списка..

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥3
👩‍💻 Как получить путь к jar-файлу?

Иногда приложению нужно знать, где оно запущено: чтобы загрузить конфиг, логи или ресурсы. В Java это можно сделать встроенными средствами.

В этом посте:
Получим путь к jar;

Извлечём директорию;

Загрузим конфиг.


Так программа сама понимает, где лежат нужные файлы — без ручного указания путей.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥94👍4
This media is not supported in your browser
VIEW IN TELEGRAM
JavaTpoint — подробный справочник по Java, охватывающий как базовые, так и продвинутые темы, с примерами и практическими упражнениями.

📌 Оставляю ссылочку: javatpoint.com

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3
👩‍💻 Многие об этом не знают или почти не используют!

В Java можно автоматически закрывать файлы, потоки и другие ресурсы, не вызывая close() вручную.

try (FileReader fr = new FileReader("data.txt")) {
System.out.println((char) fr.read());
}


Если внутри блока произойдёт исключение — поток всё равно корректно закроется.

Чтобы использовать несколько ресурсов, просто перечисли их через точку с запятой:
try (
FileReader fr = new FileReader("data.txt");
BufferedReader br = new BufferedReader(fr)
) {
System.out.println(br.readLine());
}


🔥 И всё это без finally и без ручного close(). Главное — чтобы класс ресурса реализовывал интерфейс AutoCloseable.

👉 Java Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍4🔥4
👩‍💻 Разбираем Stack — базовую структуру данных с принципом LIFO!

В этой шпаргалке — методы для работы со стеком, организации данных по принципу LIFO и управления элементами. Они помогают писать лаконичный, логичный и предсказуемый код при работе с последовательными структурами.

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥139👍3
Удаление лишних пробелов из текста!

Иногда текст содержит лишние пробелы — между словами, в начале или конце. Это мешает при валидации, сравнении и сохранении данных.

Удаляем пробелы по краям:
String text = "   Привет,   мир!   ";
System.out.println(text.strip()); // "Привет, мир!"


Заменяем множественные пробелы одним:
String clean = text.strip().replaceAll("\\s+", " ");
System.out.println(clean); // "Привет, мир!"


Можно очистить пользовательский ввод перед обработкой:
var input = "   Java     Ready   ";
var normalized = input.strip().replaceAll("\\s+", " ");
System.out.println(normalized); // "Java Ready"


🔥 Простой способ привести строки к единому виду.
Идеально для логов, поиска, хранения и обработки пользовательского текста.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥4
👩‍💻 Определяем, из JAR или из IDE запущено приложение!

Программа проверяет: это файл .jar или каталог classes. Если путь указывает на обычный файл с расширением .jar, считаем, что запуск из JAR, в противном случае — из IDE.

В этой задаче:
Получаем путь;

Проверяем тип источника;

Печатаем режим запуска и путь.


Полезно если важно изменить логику программы в зависимости от того как она запущена.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5👍4