powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Еще одно небольшое уточнение о сравнение строк...
9 сообщений из 9, страница 1 из 1
Еще одно небольшое уточнение о сравнение строк...
    #34740307
user12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного уточнить сей вопрос о сравнении строк, для закрепления материала.
Если мы напишем так:
Код: plaintext
1.
2.
3.
4.
String a = "A";
String b = "A";

 boolean  value = a==b;        //true, ссылки равны

а если так:
Код: plaintext
1.
2.
3.
String a =  new  String("A");
String b =  new  String("A");
 boolean  value = a==b;        //false, ссылки не равны

то можно сделать вывод, что в первом случае используется пул строк, а во втором - нет. Правильно?
...
Рейтинг: 0 / 0
Еще одно небольшое уточнение о сравнение строк...
    #34740308
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал вывод, что сравнивать строки методом == нельзя никогда и ни при каких условиях.
...
Рейтинг: 0 / 0
Еще одно небольшое уточнение о сравнение строк...
    #34740310
user12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрюхрюшкин.Я бы сделал вывод, что сравнивать строки методом == нельзя никогда и ни при каких условиях.
Ну сравнение ссылок. Понятное дело что об эквивалентности строк может говорить только String.equals
...
Рейтинг: 0 / 0
Еще одно небольшое уточнение о сравнение строк...
    #34740313
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User12345
Ну сравнение ссылок. Понятное дело что об эквивалентности строк может говорить только String.equals
Когда ты пишешь
Код: plaintext
1.
2.
String a = "A";
String b = "A";
то для создается только один объект String со значением "A", ссылка на который копируется и в a , и в b . Поэтому ты и получаешь одинаковые ссылки.
...
Рейтинг: 0 / 0
Еще одно небольшое уточнение о сравнение строк...
    #34740317
user12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
то можно сделать вывод, что в первом случае используется пул строк, а во втором - нет. Правильно?

Если это так, то можно не пользоваться при конкатенации строковым буфером, ибо строки не будут копироваться а браться из пула. :)
...
Рейтинг: 0 / 0
Еще одно небольшое уточнение о сравнение строк...
    #34740318
user12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрюхрюшкин. User12345
Ну сравнение ссылок. Понятное дело что об эквивалентности строк может говорить только String.equals
Когда ты пишешь
Код: plaintext
1.
2.
String a = "A";
String b = "A";
то для создается только один объект String со значением "A", ссылка на который копируется и в a , и в b . Поэтому ты и получаешь одинаковые ссылки.

Понятно, так и думал. Спасибо за подтверждение мысли!
...
Рейтинг: 0 / 0
Еще одно небольшое уточнение о сравнение строк...
    #34740320
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User12345Если это так, то можно не пользоваться при конкатенации строковым буфером, ибо строки не будут копироваться а браться из пула. :)
Неправильный вывод.
...
Рейтинг: 0 / 0
Еще одно небольшое уточнение о сравнение строк...
    #34740327
user12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрюхрюшкин. User12345Если это так, то можно не пользоваться при конкатенации строковым буфером, ибо строки не будут копироваться а браться из пула. :)
Неправильный вывод.

Ок.
...
Рейтинг: 0 / 0
Еще одно небольшое уточнение о сравнение строк...
    #34740369
можно, но,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хрюхрюшкин.Я бы сделал вывод, что сравнивать строки методом == нельзя никогда и ни при каких условиях.
бл., не нужно.
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#3.10.5
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Еще одно небольшое уточнение о сравнение строк...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]