为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

另一种说法是都static后这个方法会一直存在类中不会被回收直到系统停止运行,大型项目容易造成内存溢出

0 回复 有任何疑惑可以回复我~

知乎好多人说是为了实现面向对象编程的思想而不是面向过程编程?

0 回复 有任何疑惑可以回复我~

在java中为什么不全部使用static方法? - 知乎 https://www.zhihu.com/question/36615154

0 回复 有任何疑惑可以回复我~

额...我写错了?

0 回复 有任何疑惑可以回复我~

静态变量是类变量(在类中,方法体外,语句块外,加static修饰)

非静态变量有实例变量(又叫成员变量,在类中,方法体外,语句块外,但是不加static修饰)、局部变量(在类中,方法中或语句块中)

静态方法不能使用类的非静态变量

http://img1.sycdn.imooc.com//5f045c1a00015eb608480759.jpg

局部变量和实例变量不能作静态变量

http://img1.sycdn.imooc.com//5f0456100001e15906940419.jpg

                        

http://img1.sycdn.imooc.com//5f0458280001696f08730744.jpg

                        

http://img1.sycdn.imooc.com//5f0458480001273114680534.jpg

                        

http://img1.sycdn.imooc.com//5f0458840001d00608480601.jpg

static方法是静态方法,静态方法不能使用类的非静态变量(实例变量和局部变量),那只能使用类变量,那所有方法都加static的话,Java程序所有变量都得是类变量了!



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信