Java Learning
19.8K subscribers
1.58K photos
1 video
3 files
950 links
№ 5079899194

Обучающий канал по Java

Ссылка для друга - https://t.iss.one/+ZEYYht6-46w5MDM6

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
Что выведет код сверху?
Anonymous Quiz
29%
12-1
9%
11-1
4%
11-2
19%
12-2
18%
22-2
20%
Error
1
Метод copyValueOf()

Метод copyValueOf() в Java имеет две различные формы:
1) public static String copyValueOf(char[] data) — возвращает строку, которая представляет собой последовательность символов в заданном массиве.
2)public static String copyValueOf(char[] data, int offset, int count) — возвращает строку, которая представляет собой последовательность символов в заданном массиве.

Параметры:
data — массив символов;
offset — начало смещения подмассива;
count — длина подмассива.
Количество дней между датами

Иногда может понадобиться узнать количество дней, часов, минут и т.п. между датами. Рассмотрим один из способов нахождения дней между двумя датами выше в примере:
Метод Character.toString()

Возвращает строковый объект (String) и представляет указанное char-значение как одну символьную строку.
Метод valueOf()

Возвращает соответствующий числовой объект, содержащий значение переданного аргумента, простыми словами — преобразует в нужный тип данных. Аргумент можно преобразовать в int, double, float и другие типы данных, например, можно преобразовать строку в число.
Метод split()

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

Параметры:
regex — разграничение регулярного выражения;
limit — порог, результатом которого означает, как много строк, должно быть возвращено.
Метод insert()

Вставляет символы в данную строку буфера (StringBuffer). Подстрока добавляется перед указанным индексом.
Метод subSequence()

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

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

Заменяет символами подстроки данной строки буфера (StringBuffer) заданные символы в строке. Другими словами метод позволяет в Java заменить символы в строке между указанными начальным и конечным индексами.

Параметры:
start — начальный индекс, включительно;
end — конечный индекс, не включая;
str — строка, которая заменит предыдущее содержимое.
👍1
Что выведет код выше?
Anonymous Quiz
31%
100
37%
99
4%
3950
16%
0
3%
4050
9%
Error
Оптимизация строк

При конкатенации строк на Java с помощью оператора +, например, в цикле for, каждый раз создается новый объект String, что приводит к потере памяти и увеличению времени работы программы.

Также следует избегать создания Java строки с помощью конструктора класса.
👍2
Создание объектов только при необходимости

Создание объектов – одна из самых затратных операций в Java. Лучшая практика – создавать их только при необходимости, когда они действительно нужны.
Отправка email

Отправить электронную почту на Java очень просто. Вам просто нужно установить Java Mail и указать путь к нему в пути к классам проекта.
Меняем местами две переменные в одной строке

Многие знают, что в Python можно красиво поменять значения переменных в одну строку: a, b = b, a

Можно ли что-то похожее сделать в Java? Да. На картинке показан пример, но в реальных проектах так делать не стоит.
Happy New Year

Дорогие подписчики поздравляю вас с наступающим, кого-то уже с наступившим, новым годом.

Пусть 2022 год принесет вам удачу, радость и успехов во всех ваших начинаниях.
🎉2
Выполнение консольных команд

Java позволяет выполнять консольные команды прямо из кода, используя класс Runtime. Очень важно не забывать об обработке исключений.

Например, давайте попробуем открыть файл PDF через терминал Java (на Linux’e).
👍1
Метод toCharArray()

Возвращает вновь распределённый символьный массив, длина которого равна длине данной строки и содержимое, которое инициализируются, содержит последовательность символов, представленных данной строкой.
👍53😱1