On Fri, Jun 21, 2002 at 11:09:44AM -0700, Isaac Sparrow wrote:
> String a = "foo"
> String b = "foo"
>
> if (a.equals(b)) // true
>
> if (a == b) // false
Maybe, but Java can also do string interning, which means that it will
see that you already have "foo", probably don't need another one, and
therefore make them both refer to the same instance. While in general
you should use .equals() (or .equalsIgnoreCase(), also very handy; or a
Collator, for faster comparison of frequently-used strings, or for
alphabetical sorting) to compare strings, if you use intern() on every
String, you can use == to compare them, and it will be a lot faster to
just compare references instead of looking at every character until a
difference is found. But internment (like interrment!) is itself an
expensive operation.
Make sure you know the difference between deprecation and depreciation,
and how to pronounce the two; hate to think of how many programmers I've
met who don't.
--
_______ Shawn T. Rutledge / KB7PWD ecloud@bigfoot.com
(_ | |_) http://ecloud.org kb7pwd@kb7pwd.ampr.org
__) | | \________________________________________________________________