Jorman is a successful businessman and has 2 houses.
But others don’t know that.
Is it the same Jorman?
When you ask neighbours from either Madison or Burke streets, this is the only thing they can say:
Using the residence alone, it’s tough to confirm that it’s the same Jorman. Since they’re 2 different addresses, it’s just natural to assume that those are 2 different persons.
That’s how the operator
== behaves. So it will say that
datos==usuario is false, because it only compares the addresses.
An Investigator to the Rescue
What if we sent an investigator? We know that it’s the same Jorman, but we need to prove it. Our detective will look closely at all physical aspects. With thorough inquiry, the agent will be able to conclude whether it’s the same person or not. Let’s see it happen in Java terms.
Here’s the source code of String’s
It compares the Strings character by character, in order to come to a conclusion that they are indeed equal.
That’s how the String
equals method behaves. So
datos.equals(usuario) will return true, because it performs a logical comparison.