Res r是声明一个Res的对象引用类型的r,但是没有指向任何实际对象,也就是说r还没有指向堆内存的对象。打个比方,相当于代词‘他’,这个它没有指向任何人的那个状态。但是‘他’这个代词(相当于这里的r)可以用来指向任何人,只是现在没有指向任何人而已。
Res r = new Res(); 这是声明一个Res对象引用r, 并且指向了在栈内存中新创建的一个实际对象。(至于指向是什么意思,就是r这个变量存的是这个新创建对象的地址)
此时,通俗的讲,还是那个代词'他',此时这个代词指向实际的一个人,这个'他' 可以代表任何人,就像你可以叫任何人'他'。道理是一样的。 |