① Employee emp = new Employee();
② emp = new Employee();
第一句能搞懂,主要是第二句没懂,这是拿第一句的变量再new一次?
请前辈指教!
第一句 新建一个引用对象emp,实例化一个Employee对象,赋给emp
第二句 再次实例化一个Employee对象,赋给emp
如果是面试的话,应该是提问堆栈相关,两句中emp的栈位置没有变化,但是指向的堆位置发生变化了。
no,是在new个Employee,赋值给emp.
表示看不懂代码作者的意图
第二句,将emp变量指向另外一个新的对象。只要用到一次new关键字,jvm就会创建一个新的对象。
重新实例化一个Employee对象,并赋给emp
早餐买两根油条,吃一根,扔一根。