new Person(); 是person实例数据。 Person p1 = new Person(); 就是把p1指向person实例数据。
return 返回P1 是吧p1的指向返回。p2 = Cclass.getPerson(); 这句就是把p2指向person实例数据 。
getPerson() 执行完毕 p1指向这个指针的内存会被释放,但是并不释放person实例数据 的空间,因为p2还引用。
等p2被释放的时候,如果没有其他引用指向person实例数据 那gc才会在以后的某个时刻清除掉person实例数据 腾出内存空间。