Equals method
الدالة equals تستخدم للمقارنة بين الString
بينما == تستخدم للمقارنة بين متغيرات الارقام مثل integer & double & float
وهذا مثال بسيط لدالة equals
String name="Ali";
if(name.equals("Ahmad"))
System.out.println("True");
else
System.out.println("False");التعبير "==" يقارن هل المرجع الأول هو هو نفس المرجع الثانى (References)
بينما في حالة الدالة equals ... فهى تقوم بتنفيذ أي منطق موجود بها ...
فمثلا في الكائن String و ال Wrappers (مثل Integer و خلافه) تقوم بمقارنة المحتوي داخل الكائن ..
مثال:
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1.equals(s2)); // true
System.out.println(s1 == s2); // false
String s3 = s1;
System.out.println(s1 == s3); // trueتم تعديل هذه المشاركة بواسطة __Unknown في 12 مارس 2012 في 17:31
اطلع على الصفحة التالي في الجزء السفلي للصفحة تجد فيديو رقم 2 و3 و4 تتكلم عن الموضوع والسبب في اضافة equals على class الخاص بك هو تكملة الفيديو 5...
تم تعديل هذه المشاركة بواسطة وحيد_الساير في 14 مارس 2012 في 00:17
عندما تريد أن تتعلم جافا بالفيديو إليك قنوات الYouTube الخاصة بقسم الحاسب الآلي
(وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً) [سورة الإسراء: الآية 85]