→ Lecture 7 & 8 · كل المراحل
المرحلة 3 · شرائح 13، 14

التصريح غير الإنشاء

Reference Declaration & new

01 / افهم الفكرة

Reference Declaration & new

خطوتان مختلفتان

Employee e1; تصرّح بمتغير مرجعي من نوع Employee. لا تنشئ كائنًا. e1 = new Employee(); تنشئ الكائن وتخزن مرجعه في e1.

اختصار الخطوتين

يمكن كتابة Employee e1 = new Employee();. النوع يسارًا هو Employee، وnew يمينًا تنشئ Instance باستخدام Constructor.

قبل إعطاء قيم

حقول الكائن لها قيم افتراضية. في هذا المثال String name تساوي null، وint age يساوي 0، وdouble salary يساوي 0.0. null هنا تعني عدم وجود مرجع String في الحقل.

حدود القاعدة

القيم الافتراضية تخص Fields. المتغير المحلي داخل Method يجب إسناد قيمة له قبل قراءته؛ لذلك لا يصح استخدام e1 المحلي قبل إسناد مرجع إليه.

1 / 4