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

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

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

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

1 پاسخ

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

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

سوالات مشابه

0 امتیاز
1 پاسخ 488 بازدید
+2 امتیاز
2 پاسخ 3.6هزار بازدید
0 امتیاز
1 پاسخ 787 بازدید
+2 امتیاز
1 پاسخ 543 بازدید
0 امتیاز
0 پاسخ 317 بازدید
0 امتیاز
2 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 569 بازدید
...