+1 امتیاز
قبل در برنامه نویسی توسط (467 امتیاز)
برچسب گذاری دوباره قبل توسط

سلام. به تکه کد زیر توجه کنید:

Person p = new Person();

لطف بفرمایید راهنمایی کنید در کد بالا متغیر p یک اشار گر است یا ارجاع به شی؟ ممنون.

1 پاسخ

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

در جاوا چیزی با مفهوم اشاره گر که در C++ میشناسیم نداریم و برای همین طراحان زبان جاوا به این طور متغییر هایی که شما تعریف کردید ارجاع یا reference می گویند. در حقیقت ارجاع یک نوع خاص و محدود شده از مفهوم اشاره گر در C++ است.

در کد شما یک شئ از کلاس Person در حافظه ساخته می شود و reference این شئ ساخته شده درون متغیر p قرار می گیرد. یکی از تفاوت های بارز reference ها و pointer ها در این است که در جاوا، reference ها بصورت مقدار به متد ها ارسال می شوند و جایی که آنها به آن ارجاع می کنند درون متد قابل تغییر نیست، در حالی که اشاره گر ها اینطور نیستند.

برای اطلاعات بیشتر به این سوال نگاهی بیاندازید.

سوال شده 7 سال قبل در برنامه نویسی توسط (467 امتیاز)
برچسب گذاری دوباره 7 سال قبل توسط
ارسال پارامتر به متد‌ها در جاوا

سوالات مشابه

+1 امتیاز
1 پاسخ 683 بازدید
0 امتیاز
0 پاسخ 437 بازدید
0 امتیاز
2 پاسخ 5.1هزار بازدید
+1 امتیاز
1 پاسخ 631 بازدید
+2 امتیاز
1 پاسخ 450 بازدید
+2 امتیاز
2 پاسخ 5.7هزار بازدید
...