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

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

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

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

1 پاسخ

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

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

سوالات مشابه

0 امتیاز
1 پاسخ 329 بازدید
+2 امتیاز
2 پاسخ 3.2هزار بازدید
0 امتیاز
1 پاسخ 663 بازدید
+2 امتیاز
1 پاسخ 445 بازدید
0 امتیاز
0 پاسخ 216 بازدید
0 امتیاز
2 پاسخ 990 بازدید
+1 امتیاز
1 پاسخ 444 بازدید
...