static修饰成员
- 修饰成员变量,多个对象共享使用该变量,也可类名.静态变量来使用。
- 修饰成员方法,称为静态方法。
- 可以通过对象名调用(不推荐),也可以通过类名调用(类名称.静态方法),如果在本类中调用可省略类名。
- 如果没有static关键字,那么必须首先创建对象,通过对象使用。
- 静态方法不能直接访问非静态成员,因为在内存中先有的静态内容。
- 静态方法中不能使用this。
静态代码块
当第一次使用到本类时,静态代码块执行唯一一次。用来一次性的对静态成员变量进行赋值
在类中
static { 代码 }
1 | public class Student { |
运行结果
1 | 这是静态代码块 |