Сегодня освежим нашу память и рассмотрим работу с коллекциями в Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4🤝1
👍9🔥2🤝1
Сегодня мы рассмотрим одну из скрытых ловушек Java — автобоксинг и анбоксинг. Эти механизмы удобны, но могут вызывать неожиданные ошибки, влияя на производительность и корректность работы кода:
При сравнении объектов-оберток (например,
Integer
) с использованием оператора ==
вы можете получить неожиданный результатInteger a = 127;
Integer b = 127;
System.out.println(a == b); // true
Integer c = 128;
Integer d = 128;
System.out.println(c == d); // false
Значения от -128 до 127 кешируются JVM для оберток
Integer
. Поэтому ссылки на объекты с такими значениями указывают на один и тот же объект, а вне этого диапазона создаются новые экземпляры. Используйте метод
.equals()
для сравнения значений. System.out.println(c.equals(d)); // true
А при анбоксинге объекта-обертки, содержащего
null
, возникает NullPointerException
Integer value = null;
int result = value; // Ошибка: NullPointerException
Проверяйте объект на null перед анбоксингом:
if (value != null) {
int result = value;
}
🔥 Эти знания помогут вам избежать неожиданных ошибок и сделать код более надежным.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍6🤝1
В этом посте мы рассмотрели несколько полезных методов для работы со строками в Java. Работа со строками - одна из частых вещей, чем приходится заниматься в программировании, вряд ли у вас получится обойти эту тему стороной ;)
- Объединение строк
- Изменение регистра
- Поиск подстроки
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10🤝4👍2
Media is too big
VIEW IN TELEGRAM
roadmap-java — репозиторий, в котором собраны обучающие материалы по всем темам и фреймворкам Java на русском языке.
👉 Java Ready | #репозиторий
📌 Ссылочка на репозиторий: Github😸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
Metanit — платформа, на которой представлено множество полезных материалов для обучения программированию. Здесь можно найти ресурсы по разным языкам, и каждое пособие содержит примеры кода.
📌 Ссылочка: metanit.com
📣 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝8👍3
Современные API для работы с файлами и потоками позволяют решать задачи чтения и записи данных гораздо проще и эффективнее. Рассмотрим несколько интересных приемов:
1. Чтение файла в одну строку — класс
Files
из java.nio.file
позволяет быстро прочитать весь файл в строку:String content = Files.readString(Path.of("example.txt"), StandardCharsets.UTF_8);
// Пример содержимого: "Hello, World!"
2. Запись строки в файл — с помощью
Files.writeString
можно легко записать данные в файл:Files.writeString(Path.of("output.txt"), "This is Java!", StandardCharsets.UTF_8);
// Записывает строку "This is Java!" в файл
3. Перемещение файла — метод
Files.move
позволяет переносить файлы между каталогами или переименовывать их: Files.move(Path.of("old.txt"), Path.of("new_folder/new.txt"));
// Файл old.txt перемещается в new_folder с новым именем
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4🤝1
👍3🔥1
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
🔥4👍2