黑马程序员技术交流社区

标题: 构造函数可以间接的传递参数吗? [打印本页]

作者: 愿随风丶飘雪    时间: 2015-12-27 15:32
标题: 构造函数可以间接的传递参数吗?
new Manager("张三","0123345",2300,1000).work();//调用构造函数和法中的其他函数
                 new pro("李四","0233364",2000).work();

例如上边,直接传递参数可以,那怎么间接传递呢?
作者: 愿随风丶飘雪    时间: 2015-12-27 15:33
我是想用生成对象的方式可以不?
作者: 15000183754    时间: 2015-12-27 18:50
不懂你说的间接是什么意思!
作者: Hi.。    时间: 2015-12-27 18:54
楼主可能理解错了。这里不是传参问题,以你的举例,是不是想问下面两种区别?
new Manager("张三","0123345",2300,1000).work();
和 Manager manager = new Manager("张三","0123345",2300,1000);    manager.work();

第一种,直接new一个对象调用方法,是匿名对象实现方式。第二种,是创建对象再调用方法。
当我们对work()方法仅使用一次时,我们就可以通过第一种方式,用匿名对象来实现。这样调完方法后,对象就立即消失了,提高了内存的利用率。
作者: lulu1118    时间: 2015-12-27 19:10
赞赞赞赞赞
作者: 愿随风丶飘雪    时间: 2015-12-29 22:25
Hi.。 发表于 2015-12-27 18:54
楼主可能理解错了。这里不是传参问题,以你的举例,是不是想问下面两种区别?
new Manager("张三","0123345 ...

恩恩,懂了,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2