فرق دو عبارت زير هنگام ایجاد یک نمونه از کلاس Animal در چيست؟
;Animal animal
;()Animal animal = new Animal
خط اول: یک Reference Variable ایجاد کردید که به هیچ خانه ای در حافظه heap اشاره نمی کنه و اصطلاحا initialize نشده
خط دوم: یک Reference Variable ایجاد کردید و یک object و instance جدید از اون ساخته شده. متغیر animal اشاره گری در حافظه stack می شه که به object ای در حافظه ی heap اشاره می کنه
خیر همانطور که استاد اشاره کردند خط اول شما فقط یک variable تعریف کردین که از نوع Reference DataType است و هیچ value یی بهش انتساب ندادین خط دوم علاوه بر تعریف Variable یک شی از کلاستون ساختین و درون متغیر قرار دادین که اون متغیر اشاره گری است برای دسترسی به داده هاتون در حافظه