Java SE. Урок 26. Класс String и его методы

  Рет қаралды 72,625

Follow the white rabbit

Follow the white rabbit

7 жыл бұрын

Строки в Java являются основными носителями текстовой информации. Поэтому данный класс является наиболее популярным и часто используемым.
В пакете java.lang есть несколько классов для работы со строками, это String, StringBuilder и StringBuffer. Данные классы объявлены как final, что говорит о том что, от данных классов невозможно наследоваться.
Объект данного класса может быть создан с помощью оператора new и конструктора или с помощью литерала, заключенного в двойные апострофы.
Класс String относиться к неизменяемым объектным типам. Это значит, что любое изменение строки (объекта) приводит к созданию нового объекта.
Все методы класса String можно посмотреть тут:
follow-the-white-rabbit.online...

Пікірлер: 67
@romawar1869
@romawar1869 2 жыл бұрын
спасибо большое , очень приятно когда преподаватель сам грамотный , и все так подробно
@followthewhiterabbit6924
@followthewhiterabbit6924 2 жыл бұрын
Спасибо! )
@eltrading7356
@eltrading7356 5 жыл бұрын
Хорошее объяснение. Спасибо
@Poriks
@Poriks Жыл бұрын
Для тех у кого так же как и у меня возник вопрос по поводу разделения по символам регулярных выражений. split понимает регулярные выражения, поэтому чтобы разбить строку по одному из этих символов: Точка или точка . Знак плюс + Звездочка или звезда * Знак вопроса ? Каретка ^ Знак доллара $ Открывающая и закрывающая скобки ( и ) Открывающая квадратная скобка [ Открывающая фигурная скобка { Символ трубы | Обратная косая черта \ необходимо использовать один из трех способов: String[] output1 = str1.split("[+]")); // При работе с символами регулярных выражений необходимо использовать один из трех способов (способ 1) String[] output2 = str1.split("\\+")); // При работе с символами регулярных выражений необходимо использовать один из трех способов (способ 2) String[] output3 = str1.split(Pattern.quote("+"))); // При работе с символами регулярных выражений необходимо использовать один из трех способов (способ 3) Распечатать результат массива output можно так же как в уроке с помощью цикла for
@user-su5gv8wn8l
@user-su5gv8wn8l 3 жыл бұрын
//************************************************** 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()); //Метод обрезает пробелы впереди и в конце строки
@user-su5gv8wn8l
@user-su5gv8wn8l 3 жыл бұрын
Привет из 2021! Супер курс! Автор, ты бомба! В комментарии пример записи лекции и как шпаргалка на объяснение. Так же в каждой реализации добавлен " №" для лучшего понимания что выводится в консоли. //String.valueOf(); - необходимо полное уточнение //String.copyValueOf(); * необходимо полное уточнение Пока не разбирал! Пользуйтесь, если Вам это поможет...
@user-eg4rk7xd8x
@user-eg4rk7xd8x 3 жыл бұрын
Благодарю за Ваш труд)
@DankoBLR
@DankoBLR 5 жыл бұрын
суперскоие объяснения !!! Это реально круто для тех кто знает азы и пытается вникнуть именно в Java после PHP :)
@Andrzej3935
@Andrzej3935 2 жыл бұрын
Спасибо вам огромнейшее!
@MrGurgen777
@MrGurgen777 Жыл бұрын
Отличное видео спасибо!
@og_flaco_242
@og_flaco_242 2 жыл бұрын
Ничего не понял, но очень интересно!))
@artonext
@artonext 3 жыл бұрын
Когда увидел название канала в голову приходит лишь одна ассоциация... The Matrix
@amedomaro
@amedomaro 6 жыл бұрын
Всё хорошо видно. Видео залито в разрешении Full HD, поставьте в настройках выше разрешение и нет проблем. А про чёрный фон, тут на любителя! Мне больше на тёмном фоне нравиться т.к. очень много времени провожу за ПК и глаза от светлого фона у меня более устают...
@spector7588
@spector7588 Жыл бұрын
Тут скорее проблема у людей в том что они на маленьких ноутбуках сидят, и приходится им голову ближе к экрану держать. У меня моник на 28 дюймов, я просто могу откинуться на кресло и сидеть разбирать видео. + балл к пк. А ноутбук я только в дорогу беру, я там соответственно такой ерундой не маюсь.
@alexchabanenko6347
@alexchabanenko6347 4 жыл бұрын
Спасибо
@user-ii3hy8el2w
@user-ii3hy8el2w 6 жыл бұрын
полезная инфа
@TonyChechel983
@TonyChechel983 7 жыл бұрын
хорошие уроки спасибо, только мелковато видно
@user-sl2ue1pt1f
@user-sl2ue1pt1f 3 жыл бұрын
Вопрос возник про методы сравнения двух строк. Автор ролика говорит что там идет сравнение сумм кодов в Юникоде. И соответственно если суммы равны то выдается 0 или True в зависимости от метода. Я сравнил строки "Java" и "avaJ" сумма кодов символов в юникоде я так понимаю одинаковая должна быть, но выдает что строки не равны. Я понимаю что метод сравнения так и должен конечно работать, но не понимаю тогда КАК он это делает.... Это мои первые уроки Java, не судите строго пжлст.
@danilagorobthenko1967
@danilagorobthenko1967 9 ай бұрын
Здравствуйте!Ваша ссылка не работает
@k.r.k.
@k.r.k. 9 ай бұрын
10:20 Когда убираю содержимое, получается не True, а ошибка, аж 5 строк красного цвета...
@user-ju1yn4ux9u
@user-ju1yn4ux9u 11 ай бұрын
что с сайтом ? Там только ссылки на журналы и какие платформы для продаж.Может кто-нибудь кинуть ссылку на методы String ?
@user-gy2tw3rx5b
@user-gy2tw3rx5b 4 жыл бұрын
Наиболее охуенные уроки из тех, что видел. Дай вам Бог здоровья!!!
@podpalmoi
@podpalmoi 2 жыл бұрын
У вас ошибка в слове "полезные".
@dany4103
@dany4103 2 жыл бұрын
@@podpalmoi у вас ошибка в имени
@dany4103
@dany4103 2 жыл бұрын
Хотя может и не ошибка )
@podpalmoi
@podpalmoi 2 жыл бұрын
@@dany4103 Назовите тогда мне моё имя и напишите его правильно. Или не несите чушь.
@TSNGV
@TSNGV Жыл бұрын
Винтажный газогенератор?
@user-hz1rl3re9g
@user-hz1rl3re9g 3 жыл бұрын
привет! как сравнить первые буквы двух слов находящихся в одной строке? (str.charAt(0) < str.charAt(5)) не подходит т.к. не известно с каким количеством символов будут слова. надо как то узнать где начинается второе слово? или ещё какие то варианты есть?
@followthewhiterabbit6924
@followthewhiterabbit6924 3 жыл бұрын
Привет, используйте метод split: String [] words = str.split(" "); для разделения строки на слова, разделителем является пробел. В результате получите массив, и там уже надо сравнивать первые два элемента этого массива )
@user-hz1rl3re9g
@user-hz1rl3re9g 3 жыл бұрын
@@followthewhiterabbit6924 уже комментировал Ваш ответ, сейчас хотел дополнить, а моего комментария почему то нет :) написал - спасибо, так и сделал. проблема в том, что массивы ещё не изучали. учусь java на stepik. задача второго уровня, а массивы на пятом, да и то под замком prnt.sc/12bj75d
@nmodonov
@nmodonov 3 жыл бұрын
В функции CompareTo, если будут разные строки, но разность между символами в конечной сумме даст 0, то результат функции будет тоже 0? В этом случае формально функция не работает, или работает, но недостоверно.
@followthewhiterabbit6924
@followthewhiterabbit6924 3 жыл бұрын
Строки сравниваются посимвольно, поэтому когда будет найдено отличие - сразу будет результат, дальнейшее сравнение не имеет смысла )
@user-qf8sj8dh4n
@user-qf8sj8dh4n 5 ай бұрын
очень мелкий текст, (( на макс разрешение 1080 во весь экран пк, ничего не видно (((
@Stas-bl4ud
@Stas-bl4ud Жыл бұрын
А в java есть аналог методу Count из C#, которій счтает количество букв в строке?
@user-tk7nh1jw3y
@user-tk7nh1jw3y Жыл бұрын
length()
@jojogami9867
@jojogami9867 Жыл бұрын
Эх а сайт не работает но объясняет круто
@user-dm3tj1up9z
@user-dm3tj1up9z 2 жыл бұрын
При переходе по ссылке выдаёт такое сообщение: Country not allowed. Есть ли возможность это как-то исправить?
@opers1k524
@opers1k524 2 жыл бұрын
Ага, через ВПН посмотреть
@egorl8281
@egorl8281 4 жыл бұрын
сайт не открывается((
@Sanchio
@Sanchio 2 жыл бұрын
А сайт то уже не алё (
@manOfPlanetEarth
@manOfPlanetEarth 3 жыл бұрын
норм)
@Luhilk
@Luhilk 4 жыл бұрын
помогитеу меня нету самой строки для програмирования я всё скачал открыл но окна main.java нету
@user-wk4ex7hp7b
@user-wk4ex7hp7b 3 жыл бұрын
Создай проект новый
@maksimmakarov9541
@maksimmakarov9541 Жыл бұрын
ссылка не рабочая(
@user-ib7vx3yc4i
@user-ib7vx3yc4i Жыл бұрын
7:21 а что вы изменили для того чтобы из False перешло в True, я просто ни вижу никаких изменений в строке кода
@KRK_ShiShani
@KRK_ShiShani Жыл бұрын
str1 = "JAva" а str2 = "Java" он букву "A" написал мал
@user-ib7vx3yc4i
@user-ib7vx3yc4i Жыл бұрын
​@@KRK_ShiShani спасибо
@podpalmoi
@podpalmoi 2 жыл бұрын
Кто программирует, как часто используются эти методы Стринга?
@followthewhiterabbit6924
@followthewhiterabbit6924 2 жыл бұрын
Смотря в какой области, вообще - редко
@eth7767
@eth7767 2 жыл бұрын
Как вывести первую и последнюю букву любого слова ????
@Stas-bl4ud
@Stas-bl4ud Жыл бұрын
System.out.println(string.charAt(0) + string.charAt(string.length()-1))
@user-xq5sg3sw3y
@user-xq5sg3sw3y 4 жыл бұрын
А boolean всё ещё надеяться что его будут использовать в программах
@bereal6235
@bereal6235 3 жыл бұрын
уроки супер но нихера не видно по ближе в основном все делают уменьшают экран и смотрят и сразу пишут в idea
@slavax4b207
@slavax4b207 7 ай бұрын
Вы знали что Kata Academy использует ваши матерьялы в своих целях?
@Sk-gb2hx
@Sk-gb2hx 4 жыл бұрын
+
@user-of6wq5it1t
@user-of6wq5it1t Жыл бұрын
Что ты говоришь не понимаю.Файв,файлед,файвел?
@olegkuchynski9325
@olegkuchynski9325 Жыл бұрын
на каком тайминге?
@tviglesgoomgamezzz1741
@tviglesgoomgamezzz1741 6 жыл бұрын
А в чём прикол? 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"
@fronto1000
@fronto1000 6 жыл бұрын
при использование литералов, проверяется String Pool, если в нем уже есть такая строка, то новый объект не создается, а возвращается просто ссылка на уже созданный объект, поэтому в данном случае b и c ссылаются на один и тот же объект. При использование new создается новый объект.
@user-jj3cn3qr1k
@user-jj3cn3qr1k 2 жыл бұрын
Кто миллионер, который готов выкинуть 2000$, чтобы выкупить домен в описании, чтобы зарикролить людей.
@PiLkaChannel
@PiLkaChannel 4 жыл бұрын
8:55 "Чи да?!)))
@followthewhiterabbit6924
@followthewhiterabbit6924 4 жыл бұрын
Ха-ха-ха, да, забавно получилось )
@TonyChechel983
@TonyChechel983 7 жыл бұрын
o
@lisafox9026
@lisafox9026 7 жыл бұрын
на черном фоне трудно смотреть, глаза напрягаются.
@dementiy_kvas8137
@dementiy_kvas8137 6 жыл бұрын
в поисковике виндовс вводите "специальные возможности", далее цвет и высокая контрастность (может называться по другому), листаем в самый низ и ищем надпись "выбор фильтра", выбираем фильтр "обратить", применяем.. включаем видео и жмем сочетание кнопок win+ctrl+c
Java SE. Урок 27. Классы StringBuilder / StringBuffer и их методы
12:17
Изучение Java в одном видео уроке за час!
1:06:58
Гоша Дударь
Рет қаралды 1 МЛН
SHE WANTED CHIPS, BUT SHE GOT CARROTS 🤣🥕
00:19
OKUNJATA
Рет қаралды 15 МЛН
Когда на улице Маябрь 😈 #марьяна #шортс
00:17
100❤️ #shorts #construction #mizumayuuki
00:18
MY💝No War🤝
Рет қаралды 20 МЛН
Многопоточность глазами разработчика
1:36:04
Java SE. Урок 31. Потоки ввода вывода (I/O)
17:17
Follow the white rabbit
Рет қаралды 79 М.
Java SE. Урок 34. Коллекции ArrayList & LinkedList
24:11
Follow the white rabbit
Рет қаралды 48 М.
SHE WANTED CHIPS, BUT SHE GOT CARROTS 🤣🥕
00:19
OKUNJATA
Рет қаралды 15 МЛН