1. 静态代码块内变量的性质类似方法变量,如:在静态代码块内部声明的变量为局部变量,其不能被其他方法调用。
2. 静态代码块不能存在与方法体内部,必须要独立于方法体。
3. 静态代码块,无论位于类的何处位置,都将是最先被执行的部分。如果有多个静态代码块,则按其本身的顺序加载。
4. 方法体内部不能声明static类型变量。原因:方法需要调用才能被执行,但static类型的变量,类被加载就会存在。
5. 静态方法内部不能调用非静态方法。原因:静态方法不需要new即可调用,但非静态方法需要new才能被调用。