در جاوا تمامی متغییر هایی که از جنس انواع داده اولیه (Primitive Type) نیستند، بصورت Reference Type با آنها برخورد می شود. انواع داده های اولیه در جاوا عبارتند از (8 نوع داده اولیه در جاوا وجود دارد):
byte, short, int, long, float, double, boolean, char
متغییر های Reference Type در جاوا مانند اشاره گر ها در زبان C++ می باشند و می توانند آدرس یک شئ از جنس خود را ذخیره کنند و به آن اشاره کنند.