java 中,这句话对吗?

来源:百度知道 编辑:UC知道 时间:2024/06/25 09:54:36
方法内定义的本地变量不能声明为static变量?
为什么?

对。static修辞的变量又叫做类成员变量。也就是说只能在类的这一个级别才能进行声明,而方法和static变量是处于同一个级别的,所以不能声明static的变量。

方法是有生命周期的,生命周期结束了你这个静态变量怎么办,静态变量是分配空间的。
你可以在类里定义静态变量,引用时直接用
类A.xx引用,为什么要定义在方法里呢

对,全局变量才能静态

static 变量是公有变量,是类公有的
而方法类的变量只作用于这个方法

被static 修饰的是类变量 或者静态变量 静态方法 类属性.........
没有被static 声明的 是对象属性 对象方法 变量...

两者的区别就是

类可以调用静态变量 而调用不了对象变量
对象是 类变量 静态变量都可以调用

还有就是 在static修饰方法里 不能调用方法外的非静态变量或属性

方法里是不允许声明static变量 但是可以调用外部的静态属性和变量

看来你还是没有把实例变量和类变量搞清楚