Inherently, in most implementations, a reference is a pointer to some address in memory, but most Java tutorials or books tend to treat reference as its own special concept,