متد equals در جاوا

متد equals برای مقایسه رشته با آبجکت در جاوا

متد equals در جاوا برای کار با رشته ها مورد استفاده قرار میگیرد. این متد رشته فعلی را با آبجکتی که مشخص کرده ایم مقایسه میکند. نتیجه فقط و فقط زمانی که آرگومان ورودی null نباشد و همچنین یک آبجکت String باشد که یک رشته دقیقا برابر با رشته فعلی درون آن وجود داشته باشد، True خواهد شد. برای یادگیری کامل با برنامه چی همراه باشید.

قواعد نوشتن (Syntax) متد equals

میتوانید برای نوشتن متد equals از الگوی زیر استفاده کنید:

public boolean equals(Object anObject)

پارامترهای ورودی متد equals

جزئیات پارامترهای ورودی را در اینجا مشاهده می کنید:

  • یک آبجکت (anObject): یک آبجکت به عنوان ورودی به این متد داده میشود تا با رشته فعلی مقایسه شود.

مقدار بازگشتی متد equals

  • این متد اگر آبجکت داده شده دقیقا با رشته ای که متد روی آن صدا زده میشود برابر باشد، مقدار True را برمیگرداند. در غیر اینصورت مقدار بازگشتی False خواهد بود.

مثال

بیایید یک مثال را با یکدیگر بررسی کنیم:

public class Test {

   public static void main(String args[]) {
      String Str1 = new String("This is really not immutable!!");
      String Str2 = Str1;
      String Str3 = new String("This is really not immutable!!");
      boolean retVal;

      retVal = Str1.equals( Str2 );
      System.out.println("Returned Value = " + retVal );

      retVal = Str1.equals( Str3 );
      System.out.println("Returned Value = " + retVal );
   }
}

در این مثال مشاهده میکنید سه متغیر از نوع String به نام های Str1، Str2 و Str3 تعریف کردیم و مقدار های اولیه را به آنها داده ایم که آبجکت های String درون آنها ریخته شده است. همچنین یک متغیر از نوع Boolean به نام retVal تعریف کردیم که مقدار بازگشتی درون آن ریخته خواهد شد.

در ادامه نیز مشاهده میکنید با استفاده از متد equals متغیرها با یکدیگر مقایسه شده اند و نتیجه درون retVal ریخته شده است. نتیجه نیز در خروجی قابل مشاهده است.

این کدها خروجی زیر را تولید میکنند.


خروجی

Returned Value = true
Returned Value = true

سوالات خودتان را بپرسید

در این جلسه از دوره آموزشی جاوا درباره متد equals مطالبی را مطرح کردیم و همچنین یک مثال را با یکدیگر بررسی نمودیم. اگر هنوز هم سوالی در این زمینه در ذهن شما وجود دارد، آن را در قسمت نظرات بنویسید تا به سرعت به آنها پاسخ بدهیم.


منابع بیشتر برای مطالعه

میتوانید از منابع زیر برای مطالعه بیشتر درباره این متد استفاده کنید:

درباره نویسنده

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

اسکرول به بالا