Пул String (ака interning ) и Целочисленный пул размывает разницу и может позволить вам использовать ==
для объектов в некоторых случаях вместо .equals
Это может дать вам большую производительность (?) за счет большей сложности.
Например:
assert "ab" == "a" + "b";
Integer i = 1;
Integer j = i;
assert i == j;
Компромисс сложности: вас может удивить следующее:
assert new String("a") != new String("a");
Integer i = 128;
Integer j = 128;
assert i != j;
Я советую вам держаться подальше от такой микро-оптимизации, а всегда использовать .equals
для объектов, а ==
для примитивов:
assert (new String("a")).equals(new String("a"));
Integer i = 128;
Integer j = 128;
assert i.equals(j);
Не стесняйтесь спрашивать здесь также, или в группах новостей Delphi при обнаружении с конкретными вопросами :)
[редактирование] @Martin:
http://www.delphifeeds.com/ является хорошим местом для запуска, оно имеет большинство новостей о том, что продолжается в сообществе Дельфи.
Существует также Delphi Wiki
Это даже имеет страницу "Beginning Delphi" с большим количеством внешних ссылок на нем. (некоторые из них уже упомянутый)
Существует много видео Alister Christie в codegearguru - проверяют их :)
править... @Martin, проверьте Турбо продукты в CodeGear
@Martin там является бесплатной версией.
Если Вы будете довольны c#, то Вы будете видеть много общих черт с Delphi.
Я также нашел, что сообщество, окружающее группы новостей, было активно и полезно. У них есть smilar понятие к MVPs, их назвали Командой B (но поскольку Borland не владеет ими, имя, возможно, изменилось теперь).