Уроки Java - №23 Сравнение строк и других объектов

preview_player
Показать описание
Язык программирования java.

В этом уроке я расскажу вам, как сравнивать строки и объекты в целом, а так же немного подробностей о ссылочных переменных. Приятного просмотра :-)

equals, String, Object
Рекомендации по теме
Комментарии
Автор

ААА, ну сделай уже что-то, чтобы окошко это не вылазело))) 23 ролика наблюдаю и что-то поднадоело.
Отличные уроки!

СтаниславАрдашев-те
Автор

+Сулейман Кушиев, Много ещё будет) Сколько конкретно, честно, даже не представляю пока))

GMByteJavaTM
Автор

Добавлю:
Оператор == действительно сравнивает адреса в памяти. Это правило работает всегда и в нем не надо сомневаться.
Каждый раз, когда ты пишешь String = программа проверяет, есть ли строка с таким текстом в пуле строк. Если есть — новая создана не будет. И новая ссылка будет указывать на тот же адрес в пуле строк, где эта строка хранится.

Пул строк (String Pool) — область для хранения всех строковых значений, которые ты создаешь в своей программе.

Для чего он был создан? Как и говорилось раньше, строки занимают огромную часть от всех объектов. В любой большой программе создается очень много строк. С целью экономии памяти и нужен String Pool — туда помещается строка с нужным тебе текстом, и в дальнейшем вновь созданные ссылки ссылаются на одну и ту же область памяти, нет нужды каждый раз выделять дополнительную память.

yeson
Автор

Обязательно ли сравнивать объекты типа Integer через compareTo() или при сравнении можно обойтись без методов и сравнивать через обычные операции < или >

petyasuperov
Автор

бла бла бла я тут
А вообще серия классная удивило что в JAVA тож самое в принципе тока как то выглядит странно слегка познавательно вообщем интересно

ТимурАбдулов
Автор

с помощью equals строки сравниваются по длине слова, т.е. по количеству символов или каждая буква должна совпадать, т.е. должно быть написано два одинаковых слова?

АринаКрайнова-ых
Автор

А как сравнить строки, вводимые с клавиатуры?

yermolovich
Автор

У меня вообще крашится приложение когда сравниваю строки. Что ==, что compareTo()... результат один - краш.

NickProkhorenko
Автор

System.out.print("Хм, ну возможно всё же некоторые вещи ты лучше объясняешь, чем другие");

ЕвгенийАлексеенко-щч
Автор

а вообще по сути вся обьектно оренироаная метода есть не что иное как наложение многомерных матриц и известна уже как минимум лет тысячью математикам полиморфизм не что иное как наложение матриц  ) ничего в ней особенного нету для особо извращенных умов она и ненужна им достаточно многомерных массивов ))) я вот за умеренное их использование это все равно что архиватор пожмать можно очень сильно но время  критично )))

ТимурАбдулов
Автор

путаницы не должно вроде бы возникнуть за строковые переменные объявленные не  через NEW отвечает интерпретатор за их использование и удаление.

А вот те которые через NEW за ними самому вроде б нада следить это вроде как другой тип получается но мне трудно представить объектно ориентированную структуру управляющию всем этим делом со строками а вот эи операторы котрые эквивалент и тд и тп они в других языках тоже есть но это катсыль )объектность она хорошо но в меру и в даном случае она как раз таки не работает не в Ява не в каком другом языке ) и вообще я считаю переоценивают всю эту обьектно орентированость во первых это достаточно сложный механизм не свойственный восприятию человеком а если и свойственный то в определенной мере получается что все это дело можно так завернуть что распутать будет уже не возможно

ТимурАбдулов