static

对于static这个关键字,我们可以用它来修饰类,代码块,方法,变量。用这个关键字修饰了之后,就说明你跟类的对象没有依赖关系,比
如如果你在一个内部类中声明静态变量,编译器会报错,因为内部类需要使用类的对象来创建,所以依赖对象,也就意味着不能声明静态变量,
当加载类时会执行static修饰的方法,变量,代码块,然后,当创建对象时会执行没有用static修饰的变量,方法,代码块。也就是说,在
没有创建对象时,非静态变量,方法,代码块是没有被执行的,而static修饰的这些是执行了的,这也就意味着,在用static修饰的方法,代
码块中,不能出现非静态变量,因为这时非静态变量还不存在,此时编译器会报错,大意是无法从静态上下文中引用非静态变量。