长风破浪会有时,直挂云帆济沧海
static变量:
* 静态变量值是所有对象共享.
* 静态变量在本类中,可以在任意方法,代码块,构造器中直接使用.
* 可以通过类名.静态变量直接访问,也可以通过变量名.静态变量访问.
static方法:
* 静态变量在本类中,可以在任意方法,代码块,构造器中直接使用.
* 可以通过类名.静态方法直接访问,也可以通过变量名.静态方法访问.
* static方法中只能访问static变量和static方法,不能访问非static结构.
* static方法可以被继承,不能被重写.
* static方法内不能有this,也不能有super.
代码块
* 静态代码块:有static修饰.
* 非静态代码块:没有static修饰.
静态代码块:
* 可以有输出语句.
* 可以对类的属性,类的声明进行初始化操作.
* 不可以调用非静态属性和方法.
* 多个静态代码块按从上到下的顺序执行.
* 静态代码块的执行要先于非静态代码块.
* 静态代码块随类的加载而加载,并且只执行一次.
非静态代码块:
* 可以