Способы задания строк в Java. Определение длины строки, методы сравнения строк, выделения подстроки, поиск подстрок, обрезание строк, изменение регистра.
Новая рубрика «Особенности Java». Смотрим на особенности языка Java и разбираем нюансы.. В этом видео я расскажу как правильно сравнивать объекты на примере строк (String объектов). Вы узнаете какие ошибки допускают новички при инициализации строк и при их сравнении.. ❶ Я Вк http://vk.com/javawebinary. Записывайтесь на Java Вебинары. ❷ Все вопросы задавайте в VK. ❸ Подпишись на канал, поставь лайк)
Начни карьеру с бесплатного курса «Основы программирования» https://goo.gl/jTP4nP. Работа со строками — очень популярная тема на технических собеседованиях по Java. К тому же класс String — один из основных классов Java, используемых в любой программе.. Знать нюансы работы со строками необходимо абсолютно всем Java-разработчикам — вне зависимости от уровня, предметной области и стека используемых технологий.. На вебинаре вы узнаете: как устроены строки в Java,. что с ними можно делать,. чего не стоит с ними делать.. Подписывайся на наш канал и смотри новые видео первым: https://www.youtube.com/progliveru. Проходи бесплатные курсы: https://goo.gl/4gG8TL. Выбери профессию: https://goo.gl/WSdYSE. Смотри вебинары: https://goo.gl/bBVKcb. Читай статьи: https://goo.gl/XfJNqc. Проверяй знания: https://goo.gl/gqKSsw. ВКонтакте https://vk.com/geekbrainsru. Facebook https://www.facebook.com/geekbrains.ru. Одноклассники https://ok.ru/geekbrains. Telegram https://t.me/geekbrains_ru. Instagram https://www.instagram.com/geekbrains.ru/. #javaпрограммирование #курсыjava #урокиjava #javaразработка #geekbrains #программирование #курсыпрограммирования
Промокод на скидку 15% на все курсы ITVDNH94BCAB. Полный видео курсhttps://itvdn.com/ru/video/java-professional?utm_source=yb_promo_java-professional. Классы «String», «StringBuilder», «StringBuffer», «Wrappers». String pool.. Благодарим всех за лайки, перепосты, добавление в избранное! Также подписывайтесь на нас в социальных сетях: https://vk.com/itvdn. https://www.facebook.com/ITVDN.EDU. https://twitter.com/ITVDN/. https://www.linkedin.com/company/itvdn. https://plus.google.com/u/0/+ItvdnEDU…. Свои предложения присылайте на почту: support@itvdn.com
МОЙ НОВЫЙ КУРС: https://www.youtube.com/watch?v=rRe1vT0SDD8. На этом уроке мы научимся сравнивать объекты в java.. Реклама и сотрудничество: alishev.neil@gmail.com
Cкидки до 25-го августа на все курсы всего за 9.99: Каждый купон расчитан на 10 покупок, спешите! Новый курс по Photoshop: https://www.udemy.com/course/draft/3356128/?couponCode=11156BDED6ECD8320299. HIBERNATE: https://www.udemy.com/course/hibernate-kurs/?couponCode=0FE0F7E326D470913E2E. JPA: https://www.udemy.com/course/jpa-kurs/?couponCode=9AFA0D1670AC7C7B18B9. HTML + CSS: https://www.udemy.com/course/html-kurs/?couponCode=7832D85481AB349CB645. MAVEN: https://www.udemy.com/course/maven-kurs/?couponCode=4316473D73F11F8AA541. GIT: https://www.udemy.com/course/git-study/?couponCode=4DBDF4F18909E3D925A8. KOTLIN. https://www.udemy.com/course/kotlin-best-course/?couponCode=C8D6FAED4082158A06F5. SQL: https://www.udemy.com/course/sql-kurs/?couponCode=62D6A3F4AE4929D4EA8E. IDEA. https://www.udemy.com/course/intellij-idea/?couponCode=65D44D6052169983682A. Паттерны Java: https://www.udemy.com/course/java-patterns/?couponCode=4312B46794630F26F164. Java EE: https://www.udemy.com/course/kurs-java-ee/?couponCode=AE88A9890C83A9CCFD3F. Английский язык: https://www.udemy.com/course/eng-course/?couponCode=26C8D18DD7719FAF52D4. JAVA: https://www.udemy.com/course/java-best/?couponCode=279965407AB07F529945. Apache Spark: https://www.udemy.com/course/apache-spark-course/?couponCode=5242A4C5C852B8725431
Язык программирования java.. Группа вк: https://vk.com/club90716199. Домашние задания: https://vk.com/topic-90716199_32205979. Сообщество в google+: https://plus.google.com/u/0/communities/101404181831827554585. В этом уроке я расскажу вам, как сравнивать строки и объекты в целом, а так же немного подробностей о ссылочных переменных. Приятного просмотра:-). equals, String, Object
Добрый день, спасибо большое за ваши уроки! Но может мне кто нибудь объяснить суть переопределения equal в этом уроке? Стоит ли когда либо вообще переопределять методы Objecta? В конкретном случае применять downcasting и т.д., когда можно просто создать семантически верный метод equalId (например), и принимать в качестве аргументов сразу Animal, а не Object?
а вообще по сути вся обьектно оренироаная метода есть не что иное как наложение многомерных матриц и известна уже как минимум лет тысячью математикам полиморфизм не что иное как наложение матриц ) ничего в ней особенного нету для особо извращенных умов она и ненужна им достаточно многомерных массивов ))) я вот за умеренное их использование это все равно что архиватор пожмать можно очень сильно но время критично )))
Все понятно, но вы так и не сказали, почему у класса String метод equals уже переопределен заранее? Если в классе Animals нам приходилось переопределять метод equals вручную, то почему в классе String это уже сделано за нас, и самое главное как?
Странно, что автор не сказал, что в объектах класса String метод.equals() переопределён, поэтому срабатывает, именно сравнивая текст в строках. Также не помешало бы сказать то, что будет, если тут: String s1 = «Hello»; String s2 = «Hello»;
присвоить переменной s2 другую строку. Поменяется s1 или нет (подсказка: нет, не поменяется).
путаницы не должно вроде бы возникнуть за строковые переменные объявленные не через NEW отвечает интерпретатор за их использование и удаление.
А вот те которые через NEW за ними самому вроде б нада следить это вроде как другой тип получается но мне трудно представить объектно ориентированную структуру управляющию всем этим делом со строками а вот эи операторы котрые эквивалент и тд и тп они в других языках тоже есть но это катсыль )объектность она хорошо но в меру и в даном случае она как раз таки не работает не в Ява не в каком другом языке ) и вообще я считаю переоценивают всю эту обьектно орентированость во первых это достаточно сложный механизм не свойственный восприятию человеком а если и свойственный то в определенной мере получается что все это дело можно так завернуть что распутать будет уже не возможно
Довольно понятно, но было бы неплохо так же рассказать про hashCode() и почему лучше его перегружать вместе с equals(). Ну а в equals я бы добавил: if (this = object)
Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.
Добрый день, спасибо большое за ваши уроки! Но может мне кто нибудь объяснить суть переопределения equal в этом уроке? Стоит ли когда либо вообще переопределять методы Objecta? В конкретном случае применять downcasting и т.д., когда можно просто создать семантически верный метод equalId (например), и принимать в качестве аргументов сразу Animal, а не Object?
а вообще по сути вся обьектно оренироаная метода есть не что иное как наложение многомерных матриц и известна уже как минимум лет тысячью математикам полиморфизм не что иное как наложение матриц ) ничего в ней особенного нету для особо извращенных умов она и ненужна им достаточно многомерных массивов ))) я вот за умеренное их использование это все равно что архиватор пожмать можно очень сильно но время критично )))
Все понятно, но вы так и не сказали, почему у класса String метод equals уже переопределен заранее? Если в классе Animals нам приходилось переопределять метод equals вручную, то почему в классе String это уже сделано за нас, и самое главное как?
Странно, что автор не сказал, что в объектах класса String метод.equals() переопределён, поэтому срабатывает, именно сравнивая текст в строках.
Также не помешало бы сказать то, что будет, если тут:
String s1 = «Hello»;
String s2 = «Hello»;
присвоить переменной s2 другую строку. Поменяется s1 или нет (подсказка: нет, не поменяется).
путаницы не должно вроде бы возникнуть за строковые переменные объявленные не через NEW отвечает интерпретатор за их использование и удаление.
А вот те которые через NEW за ними самому вроде б нада следить это вроде как другой тип получается но мне трудно представить объектно ориентированную структуру управляющию всем этим делом со строками а вот эи операторы котрые эквивалент и тд и тп они в других языках тоже есть но это катсыль )объектность она хорошо но в меру и в даном случае она как раз таки не работает не в Ява не в каком другом языке ) и вообще я считаю переоценивают всю эту обьектно орентированость во первых это достаточно сложный механизм не свойственный восприятию человеком а если и свойственный то в определенной мере получается что все это дело можно так завернуть что распутать будет уже не возможно
Довольно понятно, но было бы неплохо так же рассказать про hashCode() и почему лучше его перегружать вместе с equals(). Ну а в equals я бы добавил:
if (this = object)
return true;
if (!(object instanceof Animal) )
return false;
nice, but we also should know this
Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.
https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
37:54
разработчики пишут, что можем
String str = new String(«old»);
MethodHandles.Lookup lookup = MethodHandles.privateLookupIn(Field.class, MethodHandles.lookup());
VarHandle Modifiers = lookup.findVarHandle(Field.class,»modifiers»,int.class);
Field field = str.getClass().getDeclaredField(«value»);
field.setAccessible(true);
int mods = field.getModifiers();
if (Modifier.isFinal(mods)) {
Modifiers.set(field,mods & Modifier.FINAL);
}
field.set(str,»new».getBytes(«UTF8»));
System.out.println(«В строке str сейчас » + str);
Вот только я не пойму как слеплять двухбайтные русские символы.
Может вы покажите?