Why should String values be compared with equals instead of ==?
Strong answer
equals compares the characters in the strings, while == compares whether two references point to the same object. String pooling can make == appear to work in some cases, but it is not a value comparison.
