Java строки
Автор Максим Сергеенко задал вопрос в разделе Другие языки и технологии
Java сравнение строк и получил лучший ответ
Ответ от Георгий Рисков[гуру]
Потому что в java строки - это объекты. Если ты пишешь object1 == object2, то ты сравниваешь указатели на объекты, а не их содержимое.
Сравнивать содержимое объектов надо так:
(shema.dressers.get(i).name).equals("ГИСЛ-62")
или так:
"ГИСЛ-62".equals(shema....get(i).name)
Ответ от Михаил Потапов[мастер]
Да, это так.
Да, это так.
Ответ от Александр[гуру]
Георгий говорит правильно, но если быт точным, то строки в java проявляют себя и как объекты и как примитивы. Такой уж смешанный случай.
т. е. для создания переменной типа String использовать конструктор не обязательно, но и не возбраняется.
Георгий говорит правильно, но если быт точным, то строки в java проявляют себя и как объекты и как примитивы. Такой уж смешанный случай.
т. е. для создания переменной типа String использовать конструктор не обязательно, но и не возбраняется.
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Java сравнение строк