楼主可能理解错了。这里不是传参问题,以你的举例,是不是想问下面两种区别?
new Manager("张三","0123345",2300,1000).work();
和 Manager manager = new Manager("张三","0123345",2300,1000); manager.work();
第一种,直接new一个对象调用方法,是匿名对象实现方式。第二种,是创建对象再调用方法。
当我们对work()方法仅使用一次时,我们就可以通过第一种方式,用匿名对象来实现。这样调完方法后,对象就立即消失了,提高了内存的利用率。 |