黑马程序员技术交流社区

标题: 什么时候使用静态类,什么时候使用非静态类? [打印本页]

作者: 光辉岁月ML    时间: 2013-8-5 22:59
标题: 什么时候使用静态类,什么时候使用非静态类?
什么时候使用静态类,什么时候使用非静态类?
作者: 周培    时间: 2013-8-6 16:34
当经常要被调用时就用静态的,比如Console类,否则用非静态的。静态类会一直占用内存,而非静态类只有在实例化后才占用内存,因此要少用静态类。
希望对你有帮助!

作者: O_o”    时间: 2013-8-6 22:23
当你写的类需要被实例化的时候,只能使用非静态类。
一般把静态类作为工具类来使用。常见的Console.
作者: 熊丽    时间: 2013-8-6 22:35
本帖最后由 熊丽 于 2013-8-6 22:36 编辑

静态类,在程序一启动就会占用内存,而非静态类只用实例化时才会占用内存,每实例化对象就会另占用一份内存;
所以当类需要经常调用时,使用静态类,不需要的话,则用非静态。
如果此类需要实例化,指定接口实现则用非静态类。因为静态类不能实例化,不能指定任何接口实现。

作者: 高文咪    时间: 2013-8-7 14:42
静态类可以直接点出来相对应的属性、方法;非静态类需要new个实例,才可以用其里面的属性与方法;看你自己与程序的需要;




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