static关键字

v static关键字用来修饰变量、方法和内部类,称这些变量、方法和内部类为静态变量、静态方法和静态内部类

v static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”( 属性或方法是和类相关,和对象无关)

v 如果访问控制权限允许,可不必创建该类对象而直接使用类名加“.”调用

v static 不可用于修饰构造器

 

静态方法和静态属性 既可以使用类名直接调用 也可以使用对象名来调用

静态方法中不可以直接调用非静态属性,如果需要用到属性,必需要创建一个新对象进行调用

静态方法中能不能调用非静态方法???不可以。如果需要用到该方法,必需要创建一个新对象进行调用

静态方法调用静态方法和静态属性都是可以的 。

非静态方法可以直接调用静态方法和静态属性

 

static自由块

v 除了用于修饰变量和方法外,还可以用于修饰类中的自由块

v 所谓类的“自由块”,就是在类中用“{}”包含起来的不属于任何方法或构造器的代码段

v 使用static来修饰的自由块只在类加载的时候执行一次,通常用于初始化静态变量

唯一的价值---》初始化静态属性

posted @ 2014-12-12 23:38  屌丝一枚#  阅读(78)  评论(0)    收藏  举报