静态代码块——随着类加载而加载,并且只加载一次 static{代码},作用是给类初始化,主要用于运行的程序需要加载的一些代码,比如加载程序运行需要的驱动程序呀之类的,在程序运行期间只加载一次,加载比较早在构造代码块之前,
构造代码块——创建对象的时候用于初始化对象,给对象赋予一些初始属性,不写的话会有一个隐式的空参数构造代码块,构造代码不可以被继承,更不能被覆盖(子类和父类的名字都不一样何来覆盖和继承,构造器必须和类名相同),但是在子类继承父类的时候必须要调用父类的构造函数(通过super关键字)如果父类有定义无参数的构造器,子类可以不写,在子类创建对象时系统会默认调用父类的无参构造器,但是如果父类没有无参构造器的时候,子类必须显示的调用父类的有参数构造器,super(参数)。
局部代码块——作用在成员局部,一般用于限制局部成员的作用域。 |