A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么时候使用静态类,什么时候使用非静态类?

4 个回复

倒序浏览
当经常要被调用时就用静态的,比如Console类,否则用非静态的。静态类会一直占用内存,而非静态类只有在实例化后才占用内存,因此要少用静态类。
希望对你有帮助!
回复 使用道具 举报
当你写的类需要被实例化的时候,只能使用非静态类。
一般把静态类作为工具类来使用。常见的Console.
回复 使用道具 举报
本帖最后由 熊丽 于 2013-8-6 22:36 编辑

静态类,在程序一启动就会占用内存,而非静态类只用实例化时才会占用内存,每实例化对象就会另占用一份内存;
所以当类需要经常调用时,使用静态类,不需要的话,则用非静态。
如果此类需要实例化,指定接口实现则用非静态类。因为静态类不能实例化,不能指定任何接口实现。
回复 使用道具 举报
静态类可以直接点出来相对应的属性、方法;非静态类需要new个实例,才可以用其里面的属性与方法;看你自己与程序的需要;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马