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