জাভাতে ==এবং সমান() উভয় পদ্ধতি দুটি ভেরিয়েবল বা বস্তুর সমতা পরীক্ষা করতে ব্যবহৃত হয়।
নিম্নে ==এবং equals() পদ্ধতির মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে।
Sr. না. | কী | == | equals() পদ্ধতি |
---|---|---|---|
1 | টাইপ | ==একজন অপারেটর। | equals() হল অবজেক্ট ক্লাসের একটি পদ্ধতি। |
2 | তুলনা | ==রেফারেন্স তুলনার সময় ব্যবহার করা উচিত। ==উভয় রেফারেন্স একই অবস্থানে নির্দেশ করে কিনা তা পরীক্ষা করে। | বিষয়বস্তুর তুলনা করার জন্য equals() পদ্ধতি ব্যবহার করা উচিত। equals() পদ্ধতি সমতা পরীক্ষা করতে বিষয়বস্তু মূল্যায়ন করে। |
2 | অবজেক্ট | ==অপারেটর ওভাররাইড করা যাবে না। | equals() পদ্ধতি যদি উপস্থিত না থাকে এবং Object.equals() পদ্ধতি ব্যবহার করা হয়, অন্যথায় এটি ওভাররাইড করা যেতে পারে। |
==বনাম সমান পদ্ধতির উদাহরণ
JavaTester.java
public class JavaTester { public static void main(String args[]) { String s1 = new String("TUTORIALSPOINT"); String s2 = new String("TUTORIALSPOINT"); //Reference comparison System.out.println(s1 == s2); //Content comparison System.out.println(s1.equals(s2)); // integer-type System.out.println(10 == 10); // char-type System.out.println('a' == 'a'); } }
আউটপুট
false true true true