الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال للمبتدئين في الجافا (1)

بدأه Snack3r في 5 يونيو 2013 · 14 رد · 774 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

لدي سؤال بسيط للمبتدئين في الجافا .. لنرى من سيجيب عليه أولا :)

 

ما هي مُخرجات الكود التالي ؟ و لماذا ؟

 

post-219439-0-45474900-1370435292_thumb.

 

 

 

تحياتي.

تم تعديل هذه المشاركة بواسطة Sn@CkeR في 5 يونيو 2013 في 15:30

#2

الاوت بوت : false


لان كلا الاوبجكتين بيعتبر Reference لمكان معين في الرام


والمقارننه هنا بين Reference وليس القيم !!


 


اتمنى ان اكون وفقت بالاجابهه


#3

الدالة equals فى فئتك ليست Override للدالة equals فى الفئة Object

 

وهى التى يتم استدعائها فى الدالة الرئيسية عند المقارنة لانك انشأت متغيرات من النوع Object

 

Object p1 = new Point(1,1);
        Object p2 = new Point(1,1);

هذه الطريقة الصحيحة لعمل Overide للدالة equals

 

http://javahowto.blogspot.com/2007/01/override-equals-and-hashcode-methods.html

 

شكرا لك على مجهودك فى المنتدى وفى انتظار المزييييييييييييييييد


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#4

لم أجرب الكود ولكن نظريا أرى ان النتيجة ستكون true لأنك عملت overriding للدالة equals

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#5

@rahmony

إجابتك صحيحة لكن لم تذكر سبب المقارنة بين العناوين بدل القيم.

 

@MOHAMED FATHEI

يا راجل .. أنا كتبت أن السؤال موجه للمبتدئين :D

عموما إجابتك صحيحة و التبرير دقيق أيضا :)

 

إعادة تعريف الدالة equals الموجودة في Object تكون هكذا :

 

public boolean equals(Object o) {
        Point p = (Point) o;
        return (p.x == x && p.y == y);
}

 

 

 

تحياتي.

#6

اوه ...لم أنتبه إلى ان الكائنين نشآ من Object ولو كانا قد نشآ من Point لكانت النتيجة true حتما 

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#7

السلام عليكم

بقالي سنة كاملة ما كتبتش سطر كود

هنضم للمبتدئين واتعلم من الاول :)

#8
اقتباس

اوه ...لم أنتبه إلى ان الكائنين نشآ من Object

هنا تكمن الفكرة :rolleyes:

 

 

اقتباس

بقالي سنة كاملة ما كتبتش سطر كود

هنضم للمبتدئين واتعلم من الاول :)

لا, يبقى كده حتكوني من مجموعة "الخبراء القدامى" :P

#9

حسنا أخي

حرك المنتدى بمثل هذا التمارين واجعلها على مستويات ولا حجة لك الآن لأن الدراسة "وْفَاتْ" ^_^

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#10

يااااه أخيرا وجدت في المنتدى من يتكلم باللهجة الحسانية :D

"اللي اتكول لكرايَ ما فات أوفات, نحن يواجعه نوفاو بعد شهرين تقريبا -_- "

#11
اقتباس

يا راجل .. أنا كتبت أن السؤال موجه للمبتدئين

 

هههههههههه الى الان اعد نفسى من المبتدئين :)

 

لعلنا نعيد للمنتدى جزء من نشاطه القديم

 

اقتباس

السلام عليكم

بقالي سنة كاملة ما كتبتش سطر كود

هنضم للمبتدئين واتعلم من الاول :)

 

حمدا لله على السلامة

 

بمناسبة رجوعك ننتظر منك درسين على الاقل للمبتدئين امثالى :)


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#12

ماهو IDE الذي تستعمله ؟

#13

ليس IDE و إنما هو Text Editor اسمه Sublime Text 2 لكن في نفس الوقت يُمَكنك من إجراء عملية الــ Compilation (عن طريق إضافة بعض الإعدادات) لــ C++ and Java على الأقل :)

تم تعديل هذه المشاركة بواسطة Sn@CkeR في 8 يونيو 2013 في 14:36

#14

في اللينكس ؟

#15

نعم لكن البرنامج متوفر في الــ Windows و الــ Mac أيضا.

مواضيع مشابهة