1.static修饰成员方法:一般称作静态方法,只能通过类来访问,没有this,静态方法中不能访问类的非静态成员方法和非静态成员变量,非静态成员方法和非静态成员变量都必须依赖对象来调用。但是,非静态成员方法可以访问静态成员方法和静态成员变量。
2.static修饰成员变量:一般称作静态变量,一般是在类中直接使用,表示该变量在类初次被加载的时候就已经定义好了。
3.static修饰代码块:static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来依次执行每个static块,并且只会执行一次。static块的优点是可以优化程序性能,因为它只在类初次被加载的时候执行一次。
注: static关键字不会改变变量和方法的访问权限。
非静态成员方法中可以通过this访问静态方法成员变量。
java中不允许使用static修饰局部变量。