== और equals() में क्या अंतर है Java में?
मुख्य अंतर: संदर्भ तुलना बनाम सामग्री तुलना
== और equals() के बीच मुख्य अंतर यह है कि == ऑपरेटर दो ऑब्जेक्ट्स के मेमोरी संदर्भों (references) की तुलना करता है, जबकि equals() विधि ऑब्जेक्ट्स की सामग्री (content) की तुलना करती है।
जब आप == का उपयोग करते हैं, तो यह जांचता है कि क्या दोनों वेरिएबल मेमोरी में एक ही ऑब्जेक्ट को इंगित करते हैं। दूसरी ओर, equals() यह जांचता है कि क्या दो ऑब्जेक्ट्स तार्किक रूप से समान हैं, भले ही वे मेमोरी में अलग-अलग स्थानों पर हों।
आपके उदाहरण में, a और b दोनों स्ट्रिंग पूल (String pool) में एक ही ऑब्जेक्ट को संदर्भित करते हैं, इसलिए == true लौटाता है। लेकिन c new कीवर्ड का उपयोग करके बनाया गया है, इसलिए य