我的理解是
为什么特别强调一次呢?就是因为调用的不多,可以直接用匿名对象后面加点直接调用方法。因为本身就只调用了一次而已,我们没必要去栈内存特地开辟一个空间定义一个变量名,这样做费力不讨好,因为你调用了一次方法后,你这个变量名也没任何用处了。
而当调用多次方法时,当然用一个变量代替new后面这一大堆,方便得多了。因为要调用多次我们直接用变量名调用,不管书写还是简化代码上都好得多。
其实最主要的原因是,多个方法时,你想用一个匿名对象去调用多个方法是不可能的。匿名对象调用格式是什么?new XXX 点 方法一
new XXX 点 方法二
new XXX 点 方法三
发现端倪没?new代表什么?每次new一下,就代表又在堆里面 创建了一个新的对象。上面其实是3个对象分别调用了方法一 方法 二 方法三
已经不是一个对象了!!! |