بتاريخ: 1 يناير 200818 سنة comment_119553 ماالفرق بين ان اقوم بتعريف متغير من النوع String كالاتى String i ="ahmed"; وان اقوم بتعريف الكائن التالى String i =new String("ahmed"); برجاء التوضيح اكثر لانى تائه فعلا فى مفهوم ال constractor ولا اعرف ماهى استخداماته تقديم بلاغ
بتاريخ: 1 يناير 200818 سنة comment_119564 اهلا اخي الكريمبالنسبة للكودString a ="ahmed"; سيتم انشاء litral في الذاكرة يحتوي القيمة ahmedو اذا قمت باضافة سطر اخر مثل String b = "ahmed" ;فكل ما سيتم عمله هو اعطاء مرجع الليترال الى b ولن ينشيء اوبجكت جديد .عندها يكون a==b صحيح .لكن عند استخدام new سيتم انشاء مرجع جديد String c =new String("ahmed"); بحيث ان a != cارجوا ان الامور اتضحت . تقديم بلاغ
بتاريخ: 2 يناير 200818 سنة comment_119584 String i ="ahmed"دى معناها ان i هايخش فى الـ String pool الى جوا الـ heap علاطول من غير مايتفتحلوا object جديد فى الـ heapاما String i =new String("ahmed"); معناها ان i هايتفتحلها object فى الـ heap بيتشاور عليم من الـ Stack ومنه بالضرورة بتخش على الـ String poolوالله اعلم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.