در زبان برنامه نویسی جاوا شاید به دو عبارت == و تابع equals() برخورد داشته اید و می دانید هر دو آنها برابری را بررسی می کنند برای مثال ابتدا کد زیر را بررسی می کنیم.
String object1 = new String("abc");
String object2 = new String("abc");
if(object1==object2)
System.out.println("object1==object2 is TRUE");
else
System.out.println("object1==object2 is FALSE");
if(object1.equals(object2))
System.out.println("object1.equals(object2) is TRUE");
else
System.out.println("object1.equals(object2) is FALSE");
خروجی برنامه به صورت زیر خواهد بود.
object1==object2 is FALSE
object1.equals(object2) is TRUE
این سوال برای شما پیش خواهد آمد چرا برای یکی مقدار درست و دیگری غلط شناخته شد.
برای دانستن این موضوع در ادامه مطلب همراه ما باشید