为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?

为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?,第1张

概述为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?例如,我有以下方法:publicstaticvoidmyfunc(intsomethig){inta=10;finalintb=20;staticint

为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?

例如,我有以下方法:

public static voID myfunc(int somethig){                                        int a=10;                              final int b=20;                        static int c=30;   //gives Error why?}

解决方法:

由于java中的每个函数都必须在一个类中,因此可以通过声明类中的字段来获得相同的效果.这是最简单的方法,而且java语言设计者非常保守.当有一种更明显,更简单的方法来做同样的事情时,他们永远不会添加这样的功能.

编辑:我猜哲学函数不是java中的第一类.他们不应该存储数据.类是,他们这样做.

总结

以上是内存溢出为你收集整理的为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?全部内容,希望文章能够帮你解决为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1120113.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存