Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Еще одно небольшое уточнение о сравнение строк... / 9 сообщений из 9, страница 1 из 1
20.08.2007, 23:37:22
    #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
20.08.2007, 23:38:47
    #34740308
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще одно небольшое уточнение о сравнение строк...
Я бы сделал вывод, что сравнивать строки методом == нельзя никогда и ни при каких условиях.
...
Рейтинг: 0 / 0
20.08.2007, 23:39:55
    #34740310
user12345
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще одно небольшое уточнение о сравнение строк...
Хрюхрюшкин.Я бы сделал вывод, что сравнивать строки методом == нельзя никогда и ни при каких условиях.
Ну сравнение ссылок. Понятное дело что об эквивалентности строк может говорить только String.equals
...
Рейтинг: 0 / 0
20.08.2007, 23:43:55
    #34740313
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще одно небольшое уточнение о сравнение строк...
User12345
Ну сравнение ссылок. Понятное дело что об эквивалентности строк может говорить только String.equals
Когда ты пишешь
Код: plaintext
1.
2.
String a = "A";
String b = "A";
то для создается только один объект String со значением "A", ссылка на который копируется и в a , и в b . Поэтому ты и получаешь одинаковые ссылки.
...
Рейтинг: 0 / 0
20.08.2007, 23:46:03
    #34740317
user12345
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще одно небольшое уточнение о сравнение строк...
автор
то можно сделать вывод, что в первом случае используется пул строк, а во втором - нет. Правильно?

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

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

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


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