java中的4种代码块
①普通代码块【直接在方法中出现的{代码块}】
②构造代码块【直接在类中出现且没有static修饰的{代码块}】
③静态代码块【有static修饰的{代码块},其目的是用来给静态属性进行初始化】
④同步代码块【出现在多线程中】
问题:构造代码块与构造方法的区别?
构造代码块会给所有的对象进行初始化,对象一建立就会调用这个代码块,new对象时,构造代码块会优先于构造方法执行
构造方法:这个不用多说了吧,给对应的对象进行初始化
最大的区别是构造方法具有针对性,而构造代码块就呵呵了,可能这也是我们比较少用的原因之一 |
|