public class voidMain extends JFrame{ public static voidMain gameInstance; public static void main(String[] args) { gameInstance=new voidMain(); }
你这样写好么,个人技术也不是很好但是你在main去new自己的话那不就每次调用都得创建一遍这样子再写静态有意思么??你可以直接在voidMain方法直接写静态方法如:public static String get(){}之后想调用直接voidMain.get()。 还有一点类名要首字母大写VoidMain
[quote=引用 3 楼 qq_35209952 的回复:] 看你做的规模有多大了.. 而且虽然你这样写了 毕竟我们也不知道它是用来干嘛的.. 也不太好判断. 如果就是一个自始至终一直存在的对象 , 那么也还好吧.. 当然,其实你这样也只是建了一个静态的全局对象而已. 其实比如缓存之类的,也都是这样实现的.
倒没那么夸张.. 使用空间上,静态变量和普通的变量差距其实也不大,只是在虚拟机启动的时候在内存中分配好空间了. 你监视一下内存啥的,不出现异常应该也就好了. PS:你可以看看单例模式,你的voidMain应该只存在一个吧.
看你做的规模有多大了.. 而且虽然你这样写了 毕竟我们也不知道它是用来干嘛的.. 也不太好判断. 如果就是一个自始至终一直存在的对象 , 那么也还好吧.. 当然,其实你这样也只是建了一个静态的全局对象而已. 其实比如缓存之类的,也都是这样实现的.
62,626
社区成员
307,258
社区内容
加载中
试试用AI创作助手写篇文章吧