जावा ऑब्जेक्ट बराबर ()

जावा ऑब्जेक्ट बराबर () विधि की जांच करता है कि क्या दो ऑब्जेक्ट समान हैं।

equals()विधि का सिंटैक्स है:

 object.equals(Object obj)

बराबर () पैरामीटर

equals()विधि एक एकल पैरामीटर लेता है।

  • obj - वस्तु जिसे वर्तमान वस्तु के साथ तुलना की जानी है

बराबर () वापसी मान

  • trueदो वस्तुएं समान होने पर रिटर्न
  • falseयदि दो वस्तुएं समान नहीं हैं तो रिटर्न

नोट : जावा में, यदि दो संदर्भ चर एक ही वस्तु को संदर्भित करते हैं, तो दो संदर्भ चर एक दूसरे के बराबर हैं।

उदाहरण 1: जावा ऑब्जेक्ट बराबर ()

 class Main ( public static void main(String() args) ( // equals() method with Object class // create two objects Object obj1 = new Object(); Object obj2 = new Object(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false // assign obj1 to obj3 Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true ) )

उपरोक्त उदाहरणों में, हमने Objectकक्षा की वस्तुओं को बनाया है । यहां, यह equals()जांचने के लिए विधि का उपयोग किया जाता है कि क्या वस्तुएं एक-दूसरे के बराबर हैं।

परीक्षा 2: बराबर () स्ट्रिंग के साथ

 class Main ( public static void main(String() args) ( // equals() with String objects // create objects of string String obj1 = new String(); String obj2 = new String(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // true // assign values to objects obj1 = "Java Programming"; obj2 = "Python Programming"; // again check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false ) )

उपरोक्त उदाहरण में, हमने यह equals()जांचने के लिए विधि का उपयोग किया है कि क्या दो ऑब्जेक्ट्स obj1 और obj2 बराबर हैं।

यहां, शुरू में, दोनों नई बनाई गई वस्तुएं हैं null। इसलिए, विधि वापस आती है true। हालाँकि, जब हमने ऑब्जेक्ट्स को मान असाइन किया है। विधि लौटती है false

यह इसलिए है क्योंकि स्ट्रिंग वर्ग equal()विधि को ओवरराइड करता है ताकि विधि ऑब्जेक्ट के तत्व की तुलना करे। चूंकि obj1 और obj2 के मूल्य अलग-अलग हैं, इसलिए विधि वापस आती है false

नोट : Objectजावा में सभी वर्गों के लिए वर्ग सुपरक्लास है। इसलिए, प्रत्येक वर्ग और सरणियाँ equals()विधि को लागू कर सकते हैं ।

दिलचस्प लेख...