Apa perbedaan antara == dan equals () di Java?

Saya ingin mengklarifikasi jika saya memahami ini dengan benar: == adalah perbandingan referensi, yaitu kedua objek menunjuk ke lokasi memori yang sama .equals() mengevaluasi perbandingan nilai dalam