静态static关键字-Java

static修饰成员

  • 修饰成员变量,多个对象共享使用该变量,也可类名.静态变量来使用。
  • 修饰成员方法,称为静态方法。
    1. 可以通过对象名调用(不推荐),也可以通过类名调用(类名称.静态方法),如果在本类中调用可省略类名。
    2. 如果没有static关键字,那么必须首先创建对象,通过对象使用。
    3. 静态方法不能直接访问非静态成员,因为在内存中先有的静态内容。
    4. 静态方法中不能使用this。

静态代码块

  • 当第一次使用到本类时,静态代码块执行唯一一次。用来一次性的对静态成员变量进行赋值

  • 在类中

    static { 代码 }

1
2
3
4
5
6
7
8
9
public class Student {
static {
System.out.println("这是静态代码块");
}
}
public static void main(String[] args) {
Student student = new Student();
Student student1 = new Student();
}

运行结果

1
这是静态代码块