static关键字
v static关键字用来修饰变量、方法和内部类,称这些变量、方法和内部类为静态变量、静态方法和静态内部类
v static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”( 属性或方法是和类相关,和对象无关)
v 如果访问控制权限允许,可不必创建该类对象而直接使用类名加“.”调用
v static 不可用于修饰构造器
静态方法和静态属性 既可以使用类名直接调用 也可以使用对象名来调用
静态方法中不可以直接调用非静态属性,如果需要用到属性,必需要创建一个新对象进行调用
静态方法中能不能调用非静态方法???不可以。如果需要用到该方法,必需要创建一个新对象进行调用
静态方法调用静态方法和静态属性都是可以的 。
非静态方法可以直接调用静态方法和静态属性
static自由块
v 除了用于修饰变量和方法外,还可以用于修饰类中的自由块
v 所谓类的“自由块”,就是在类中用“{}”包含起来的不属于任何方法或构造器的代码段
v 使用static来修饰的自由块只在类加载的时候执行一次,通常用于初始化静态变量
唯一的价值---》初始化静态属性


浙公网安备 33010602011771号