构造函数:
作用:对象一建立就会调用与之对应的构造函数,所以可以给对象进行初始化。
构造代码块:作用:给对象进行初始化。对象一建立就运行,而且优先于构造函数执行。
构造代码块与构造函数的区别:构造代码块是给所有对象进行统一初始化。而构造函数只给对应的对象初始化
楼主的public class Test {
public static void main(String[] args) {
new A();
}
}
class A
{
int num=8;//这是构造代码块,优于构造函数先执行。
{
System.out.println("cons code num="+num);
}
A(){
System.out.println("cons function num="+num);//这是构造函数,后执行,
}
楼主明白了吗