Java SE. Урок 26. Класс String и его методы
HTML-код
- Опубликовано: 5 янв 2025
- Строки в Java являются основными носителями текстовой информации. Поэтому данный класс является наиболее популярным и часто используемым.
В пакете java.lang есть несколько классов для работы со строками, это String, StringBuilder и StringBuffer. Данные классы объявлены как final, что говорит о том что, от данных классов невозможно наследоваться.
Объект данного класса может быть создан с помощью оператора new и конструктора или с помощью литерала, заключенного в двойные апострофы.
Класс String относиться к неизменяемым объектным типам. Это значит, что любое изменение строки (объекта) приводит к созданию нового объекта.
Все методы класса String можно посмотреть тут:
follow-the-whit...
спасибо большое , очень приятно когда преподаватель сам грамотный , и все так подробно
Спасибо! )
1.07 original не выводится у меня, так же как и index 1 на 3:08. Когда просто печатаю, то не выводится на экран
Не дает выбрать original при нажатии ctrlp как быть?
Хорошее объяснение. Спасибо
Всё хорошо видно. Видео залито в разрешении Full HD, поставьте в настройках выше разрешение и нет проблем. А про чёрный фон, тут на любителя! Мне больше на тёмном фоне нравиться т.к. очень много времени провожу за ПК и глаза от светлого фона у меня более устают...
Тут скорее проблема у людей в том что они на маленьких ноутбуках сидят, и приходится им голову ближе к экрану держать. У меня моник на 28 дюймов, я просто могу откинуться на кресло и сидеть разбирать видео. + балл к пк. А ноутбук я только в дорогу беру, я там соответственно такой ерундой не маюсь.
очень мелкий текст, (( на макс разрешение 1080 во весь экран пк, ничего не видно (((
Для тех у кого так же как и у меня возник вопрос по поводу разделения по символам регулярных выражений. split понимает регулярные выражения, поэтому чтобы разбить строку по одному из этих символов:
Точка или точка .
Знак плюс +
Звездочка или звезда *
Знак вопроса ?
Каретка ^
Знак доллара $
Открывающая и закрывающая скобки ( и )
Открывающая квадратная скобка [
Открывающая фигурная скобка {
Символ трубы |
Обратная косая черта \
необходимо использовать один из трех способов:
String[] output1 = str1.split("[+]")); // При работе с символами регулярных выражений необходимо использовать один из трех способов (способ 1)
String[] output2 = str1.split("\\+")); // При работе с символами регулярных выражений необходимо использовать один из трех способов (способ 2)
String[] output3 = str1.split(Pattern.quote("+"))); // При работе с символами регулярных выражений необходимо использовать один из трех способов (способ 3)
Распечатать результат массива output можно так же как в уроке с помощью цикла for
10:20
Когда убираю содержимое, получается не True, а ошибка, аж 5 строк красного цвета...
суперскоие объяснения !!! Это реально круто для тех кто знает азы и пытается вникнуть именно в Java после PHP :)
Здравствуйте!Ваша ссылка не работает
Спасибо вам огромнейшее!
Благодарю за Ваш труд)
//************************************************** lesson 26 *******************************************************
//Статические методы объектов
String str1 = new String("Hot Java Yes");
String str2 = "Java";
String [] strings = str1.split(" ");//Метод принимает разделитель и возвращает строку *
char [] charArray = str1.toCharArray(); //Метод разбивает строку на символы и записывает все отдельно построчно **
//Статические методы класса
//String.valueOf(); - необходимо полное уточнение
//String.copyValueOf(); * необходимо полное уточнение
System.out.println(str1.charAt(0) + " 1"); // Метод charAt() позволяет вызвать символ в строке под его индексом.
System.out.println(str1.codePointAt(1) + " 2"); //Данный метод возвращает символ в системе Юникод
System.out.println(str1.compareTo(str2) + " 3"); //Метод сравнивает лексически строки которые мы передаем
System.out.println(str1.compareToIgnoreCase(str2) + " 4"); //Метод что и выше но не учитывает регистр букв.
System.out.println(str1.concat(str2) + " 5"); //Метод предназначен для сложения строк (Конкатенация) и подобен str1+str2
System.out.println(str1.equals(str2) + " 6"); //Сравнение содержимого объекта , но возврат булевой true/false
System.out.println(str1.equalsIgnoreCase(str2) + " 7"); //То же что и выше но без регистра букв.
System.out.println(str1.hashCode() + " 8"); //Метод возвращает hashCode объекта
System.out.println(str1.indexOf(65) + " 9"); //Метод проверки символа в строке по Юникоду и возвращает -1 в случае false и 1 если true
System.out.println(str1.isEmpty() + " 10"); //Метод проверяет строку на наличие символов. Если пустая - true, если нет - false
System.out.println(str1.length() + " 11"); //Метод проверяет длину строки и возвращает число символов
for (String elemenet : strings) { //Метод принимает разделитель и возвращает строку *
System.out.println(elemenet + " 12"); //Метод принимает разделитель и возвращает строку *
} //Метод принимает разделитель и возвращает строку *
System.out.println(str1.substring(2,8) + " 13"); //Метод принимает индексы и удаляет все символы строки за пределами
for (char elemenet : charArray) { //Метод разбивает строку на символы и записывает все отдельно построчно **
System.out.println(elemenet + " 14");//Метод разбивает строку на символы и записывает все отдельно построчно **
}
System.out.println(str1.toLowerCase()); //Метод делающий все буквы в строке в нижний регистр
System.out.println(str1.toUpperCase()); //Метод поднимающий все буквы в верхний регистр
System.out.println(str1.trim()); //Метод обрезает пробелы впереди и в конце строки
Привет из 2021!
Супер курс!
Автор, ты бомба!
В комментарии пример записи лекции и как шпаргалка на объяснение.
Так же в каждой реализации добавлен " №" для лучшего понимания что выводится в консоли.
//String.valueOf(); - необходимо полное уточнение
//String.copyValueOf(); * необходимо полное уточнение
Пока не разбирал!
Пользуйтесь, если Вам это поможет...
что с сайтом ? Там только ссылки на журналы и какие платформы для продаж.Может кто-нибудь кинуть ссылку на методы String ?
Отличное видео спасибо!
7:21 а что вы изменили для того чтобы из False перешло в True, я просто ни вижу никаких изменений в строке кода
str1 = "JAva" а str2 = "Java" он букву "A" написал мал
@@KRK_ShiShani спасибо
Когда увидел название канала в голову приходит лишь одна ассоциация... The Matrix
Наиболее охуенные уроки из тех, что видел. Дай вам Бог здоровья!!!
У вас ошибка в слове "полезные".
@@podpalmoi у вас ошибка в имени
Хотя может и не ошибка )
@@dany4103 Назовите тогда мне моё имя и напишите его правильно. Или не несите чушь.
Винтажный газогенератор?
Вопрос возник про методы сравнения двух строк. Автор ролика говорит что там идет сравнение сумм кодов в Юникоде. И соответственно если суммы равны то выдается 0 или True в зависимости от метода. Я сравнил строки "Java" и "avaJ" сумма кодов символов в юникоде я так понимаю одинаковая должна быть, но выдает что строки не равны. Я понимаю что метод сравнения так и должен конечно работать, но не понимаю тогда КАК он это делает.... Это мои первые уроки Java, не судите строго пжлст.
Ничего не понял, но очень интересно!))
nado staratsa
А сайт то уже не алё (
В функции CompareTo, если будут разные строки, но разность между символами в конечной сумме даст 0, то результат функции будет тоже 0?
В этом случае формально функция не работает, или работает, но недостоверно.
Строки сравниваются посимвольно, поэтому когда будет найдено отличие - сразу будет результат, дальнейшее сравнение не имеет смысла )
При переходе по ссылке выдаёт такое сообщение: Country not allowed. Есть ли возможность это как-то исправить?
Ага, через ВПН посмотреть
А в java есть аналог методу Count из C#, которій счтает количество букв в строке?
length()
хорошие уроки спасибо, только мелковато видно
ссылка не рабочая(
привет! как сравнить первые буквы двух слов находящихся в одной строке? (str.charAt(0) < str.charAt(5)) не подходит т.к. не известно с каким количеством символов будут слова. надо как то узнать где начинается второе слово? или ещё какие то варианты есть?
Привет, используйте метод split:
String [] words = str.split(" ");
для разделения строки на слова, разделителем является пробел. В результате получите массив, и там уже надо сравнивать первые два элемента этого массива )
@@followthewhiterabbit6924 уже комментировал Ваш ответ, сейчас хотел дополнить, а моего комментария почему то нет :)
написал - спасибо, так и сделал. проблема в том, что массивы ещё не изучали. учусь java на stepik. задача второго уровня, а массивы на пятом, да и то под замком prnt.sc/12bj75d
Спасибо
сайт не открывается((
Кто программирует, как часто используются эти методы Стринга?
Смотря в какой области, вообще - редко
Как вывести первую и последнюю букву любого слова ????
System.out.println(string.charAt(0) + string.charAt(string.length()-1))
помогитеу меня нету самой строки для програмирования я всё скачал открыл но окна main.java нету
Создай проект новый
полезная инфа
Эх а сайт не работает но объясняет круто
Вы знали что Kata Academy использует ваши матерьялы в своих целях?
уроки супер
но нихера не видно по ближе в основном все делают уменьшают экран и смотрят и сразу пишут в idea
Что ты говоришь не понимаю.Файв,файлед,файвел?
на каком тайминге?
А boolean всё ещё надеяться что его будут использовать в программах
норм)
А в чём прикол?
public class Page
{
public static void main(String[] args)
{
String a = new String("Java");
String b = "Java";
String c = "Java";
if (a == b) {
System.out.println("Successful: a = b");
}
if (b == c) {
System.out.println("Successful: b = c");
}
}
}
RESULT:
"Successful: b = c"
при использование литералов, проверяется String Pool, если в нем уже есть такая строка, то новый объект не создается, а возвращается просто ссылка на уже созданный объект, поэтому в данном случае b и c ссылаются на один и тот же объект. При использование new создается новый объект.
8:55 "Чи да?!)))
Ха-ха-ха, да, забавно получилось )
+
Кто миллионер, который готов выкинуть 2000$, чтобы выкупить домен в описании, чтобы зарикролить людей.
o
на черном фоне трудно смотреть, глаза напрягаются.
в поисковике виндовс вводите "специальные возможности", далее цвет и высокая контрастность (может называться по другому), листаем в самый низ и ищем надпись "выбор фильтра", выбираем фильтр "обратить", применяем.. включаем видео и жмем сочетание кнопок win+ctrl+c