static 关键字是静态的意思,是Java中的一个修饰符,可以修饰成员方法,成员变量
一、被static修饰的特点
-
被类的所有对象共享(在堆内存共享)
-
随着类的加载而加载,优先于对象存在(就是你加载类的时候就加载了)
-
可以通过类名调用,也可以通过对象名调用
二、static的注意事项
-
静态方法只能访问静态的成员
public class Demo01 {
String str = "哈哈哈";
public static void main(String[] args) {
Demo01 demo01 = new Demo01();
demo01.method();
}
public static void method(){
System.out.println(str);
}
}
String str 没有static修饰不能正常访问
加上static关键字后
-
非静态方法可以访问静态的成员,也可以访问非静态的成员
-
静态方法中是没有this关键字