黑马程序员技术交流社区
标题:
高级知识题
[打印本页]
作者:
伍仪华
时间:
2011-7-31 11:07
标题:
高级知识题
有一个项目使用ajax+servlet+jdbc框架将近有好几个月了,突然发现项目里面所有的servlet调用jdbc方法都是使用XXXDao.aa()放,在Dao层所有的方法都定义成了static,很方便。
现在小弟就有一个问题了,如果说使用static是如此的方便,为什么我们还需要使用new来创建一个对象的呢?我们在创建对象的时候很多时候无非是对其方法的调用,我们也可以把方法写成static把对象里面的参数传进去,或者用hashmap来传就行了,何必还要new让jvm对对象的回收呢?我很费解,为什么公司用这样的方式
作者:
匿名
时间:
2011-8-1 18:51
你是想把所有类中的方法都设计成静态的吗?
作者:
匿名
时间:
2011-8-1 20:58
静态方法效率高,不用实例化就可以使用但缺点是面向对象编程的好处享受不到了,因为不能使用抽象或虚的方法进行扩展和多态了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2