+1 امتیاز
قبل در برنامه نویسی توسط (7 امتیاز)
ویرایش شده قبل توسط

لطفا به تصویر زیر در آموزش جاوا کاپ توجه کنید:

همانطور که مشاهده می‌کنید، متغیر array که یک Primitive Type است را یک ارجاع به یک شی معرفی کرده است. و در پایین تصویر هم متغیر array ارجاعیست به یک شی از جنس آرایه در حافظه‌ی Heap.

سوال من این است که با توجه به اینکه متغیر‌هایی از جنس داده‌های اولیه ارجاعی نیستند و به جایی در حافظه اشاره نمی‌کنند و به طور مستقیم یک داده را نگه داری می‌کنند، پس چرا در این آموزش گفته شده که متغیر array ارجاعیست به یک شی؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

این صحبت در مورد آرایه شده و متغییر array با اینکه آرایه ای از جنس int است ولی با آن ارجاعی برخورد می شود، چیزی شبیه کلاسی که یک فیلد از نوع int درون آن تعریف شده است و در هر دو این موارد که گفتم (آرایه ای از int و کلاسی که فیلد از نوع int دارد) از نوع reference type هستند.

سوالات مشابه

0 امتیاز
1 پاسخ 368 بازدید
+2 امتیاز
2 پاسخ 3.3هزار بازدید
0 امتیاز
1 پاسخ 677 بازدید
+2 امتیاز
1 پاسخ 453 بازدید
0 امتیاز
0 پاسخ 219 بازدید
0 امتیاز
2 پاسخ 1.0هزار بازدید
+1 امتیاز
1 پاسخ 453 بازدید
...