static 关键字
语言:java
static 的意思是静态的,在java中可以修饰:属性、方法、代码块、内部类
一 、当修饰属性时,它可以被叫做静态变量或者是类变量;当权限足够时,可以直接通过所在类名打点调用或修改,同样的它也可以被对象去调用。
静态变量随着类的加载而加载,存在于方法区的静态域里,它的值是唯一的,当通过任意相应实例化的对象对它的值修改后,通过另一个对象去调用时,它的数值是被修改后的状态。
二、 修饰方法后,它同样可以被类名或对象打点调用。但是在方法体内使用属性时,它只可以使用静态变量。这是因为静态的属性和方法在优先级上要早于对象。被static修饰过的结构随着类的加载而加载,而对象是在调用构造器的时候才出现,所以在静态方法中无法使用非静态的属性。相反的,在非静态方法里是可以使用静态变量的。
备注①:静态方法中禁止使用 this 关键字 和 super 关键字 ;
同样的道理,this 和 super 都是在造完对象之后才会出现的概念,故而无法出现在静态方法里。
备注② 它无法饰局部变量,因为局部变量的静态还是非静态由它的方法来决定

浙公网安备 33010602011771号