刚学JAVA,发现 static 静态方法里不能定义静态变量,这是为什么?
7个回答
展开全部
方法里的变量的使用域仅限方法内即便是静态方法'所以方法内的变量不可能是静态的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static 静态方法里 定义的就是静态的变量,只不过作用域只在方法内。
你可以定义一个全局的静态变量。在这个方法中使用。
就可以达到你的计数增长的目的。
你可以定义一个全局的静态变量。在这个方法中使用。
就可以达到你的计数增长的目的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-23
展开全部
静态成员(属性和方法)都是类特有的,是为了各个对象共享数据的。比如静态变量,不属于任何一个具体的类的实例,而是属于类的。所以在使用的时候,就不需要先进行实例化,而后再去使用该变量(因为那样的变量只属于某个实例),直接Class.Property就可以使用它啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想java就是这么设计的。静态的东西主要是给类用的,你把它写到静态方法里有什么特别的用呢。 我的感觉学海无涯,不要掉到学习的海洋里。生命有限,知识无限。要学对自己目前最有用的。不一定要学成百科全书那样。
追问
本来是想设置一个计数器,调一次方法加1,后来发现写在类里就行了。郁闷啊,不过你说的对,我赞成,而且程序语言发展太快了,根本跟不上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询