জাভাতে ==এবং সমান() উভয় পদ্ধতি দুটি ভেরিয়েবল বা বস্তুর সমতা পরীক্ষা করতে ব্যবহৃত হয়।
নিম্নে ==এবং 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