== और equals() में क्या अंतर है Java में?
नमस्ते साथियों! मैंने अभी Java सीखना शुरू किया है और स्ट्रिंग्स की तुलना करते समय एक अजीब स्थिति का सामना किया। एक सरल कोड लिखा:\n\n```java\nString a = "Привет";\nString b = "Привет";\nString c = new String("Привет");\n\nSystem.out.println(a == b); // true\nSystem.out.println(a == c); // false\nSystem.out.println(a.equals(c)); // true\n```\n\nक्यों `a == b` `true` लौटाता है, लेकिन `a == c` `false` लौटाता है? और `equals()` का इससे क्या संबंध है? मैंने सोचा था कि दोनों ऑपरेटर मानों की तुलना करते हैं। क्या पेच है? कृपया एक शुरुआत करने वाले को समझाएं कि `==` कब उपयोग करें और `equals()` कब। विशेष रूप से यह जानना चाहता हूं कि यह स्ट्रिंग्स और अन्य ऑब्जेक्ट्स के साथ कैसे काम करता है।