What is the difference between `==` and `.equals()` in Java?

Technical