Why is it, that if I need to check equality between two strings I have to use String.equals() rather than ==?