关键字:static
1.用static修饰的成员时,它是随着类的加载的而加载,可以直接不用创建对象调用,而非static修饰的成员只能 创建对象后调用。
2.static修饰的成员变量属于这个类,不属于这个类的某个对象。
也可以通过创建对象来调用static修饰的成员,但是会出现警告,这样做没意义(不建议这样使用)
注意事项:静态内容优先于对象存在,只能访问静态,不能使用this、super。静态修饰的内容存在静态域中。
main方法为静态方法,仅仅为程序的入口,不属于任何对象,可以定义在任意类中。
修饰成员变量:
①:由类创建的所有对象,都共用这个属性(static修饰的属性在内存中 放在静态域中)
②:当其中一个对象修改了这个属性,其他对象在调用这个属性时,也会发生变化。
③:类变量随着类的加载而加载,而且独一份。
④:静态的变量可以直接通过“类名.类变量”来调取。
⑤:类变量的加载要早于对象。
修饰成员方法:
①:随着类的加载而加载,而且独一份。
②:可以通过“类名.方法名”来调用。
③:静态方法中,一般只能调用静态方法和属性,而不能直接调用非静态属性或方法,但是,要想调用非静态属性或方法,通过创建对象的方式间接的调用。
静态常量:(必须显示赋值)
格式:public static final 数据类型 常量名(通常为都为大写,多个单词连接时用_连接)
public final static 数据类型 常量名; 也可以 |
|