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