static方法就是没有this的方法,在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。
--《Java 编程思想》
static,方便在没有创建对象的情况下对方法、属性进行调用;
static 修饰成员变量
被static 修饰的变量称为“静态变量”,全局就一个副本,非静态变量,全局可以有N个;
static 修饰方法
被static 修饰的方法称为“静态方法”,不可使用 this、super关键字,也不可以调用非静态属性;
static 修饰代码块
static 修饰的代码块只会加载一次,static 修饰的代码块只能访问 “静态变量”