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

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

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

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

1 پاسخ

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

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

سوالات مشابه

0 امتیاز
1 پاسخ 328 بازدید
+2 امتیاز
2 پاسخ 3.2هزار بازدید
0 امتیاز
1 پاسخ 661 بازدید
+2 امتیاز
1 پاسخ 443 بازدید
0 امتیاز
0 پاسخ 214 بازدید
0 امتیاز
2 پاسخ 989 بازدید
+1 امتیاز
1 پاسخ 442 بازدید
...