1、一旦将变量或方法设为static,变量或方法就不会同那个类的任何对象实例联系起来,所以尽管从未创建那个类的对象,也能调用一个static方法或static变量;访问时可以实例化对象后访问,例如:
class Example{
static int i = 9;
static void inc(){}
}
Example ea = new Example();
ea.i ea.inc();
也可以直接根据类名:Example.i Example.inc() 进行访问;
2、static{} :static静态代码块,无论类被初始化几次,static块中的代码只会执行一次;
3、static方法,意味着一个特定的方法没有this,我们不可以在static方法内部发出对非static方法的调用,但反过来是可以的,