Считаем количество созданных объектов!
Иногда нужно отследить, сколько экземпляров класса было создано. Для этого используют статическое поле, общее для всех объектов.
Создаём класс с счётчиком:
Увеличиваем значение при создании:
Проверяем результат:
🔥 Переменная
👉 Java Ready | #практика
Иногда нужно отследить, сколько экземпляров класса было создано. Для этого используют статическое поле, общее для всех объектов.
Создаём класс с счётчиком:
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 принадлежит классу, а не объекту. Благодаря этому можно считать экземпляры без хранения списка..Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🔥3
Иногда приложению нужно знать, где оно запущено: чтобы загрузить конфиг, логи или ресурсы. В Java это можно сделать встроенными средствами.
В этом посте:
• Получим путь к jar;
• Извлечём директорию;
• Загрузим конфиг.
Так программа сама понимает, где лежат нужные файлы — без ручного указания путей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4👍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.Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🔥4
В этой шпаргалке — методы для работы со стеком, организации данных по принципу LIFO и управления элементами. Они помогают писать лаконичный, логичный и предсказуемый код при работе с последовательными структурами.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤9👍3
Удаление лишних пробелов из текста!
Иногда текст содержит лишние пробелы — между словами, в начале или конце. Это мешает при валидации, сравнении и сохранении данных.
Удаляем пробелы по краям:
Заменяем множественные пробелы одним:
Можно очистить пользовательский ввод перед обработкой:
🔥 Простой способ привести строки к единому виду.
Идеально для логов, поиска, хранения и обработки пользовательского текста.
👉 Java Ready | #практика
Иногда текст содержит лишние пробелы — между словами, в начале или конце. Это мешает при валидации, сравнении и сохранении данных.
Удаляем пробелы по краям:
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"
🔥 Простой способ привести строки к единому виду.
Идеально для логов, поиска, хранения и обработки пользовательского текста.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥4
Программа проверяет: это файл
.jar или каталог classes. Если путь указывает на обычный файл с расширением .jar, считаем, что запуск из JAR, в противном случае — из IDE.В этой задаче:
• Получаем путь;
• Проверяем тип источника;
• Печатаем режим запуска и путь.
Полезно если важно изменить логику программы в зависимости от того как она запущена.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥5👍4