/* 演示构造代码块的应用 */ class Person { String name; int age; //构造代码块 { cry(); } Person(String name, int age) { this.name = name; this.age = age; System.out.println("name:"+name+"---"+"age:"+age); } public void cry() { System.out.println("cyrring.........."); } } class GouZaoCodeBlock { public static void main(String[] args) { Person p = new Person("荆班长", 21); } }
结果:
构造代码块的作用:给对象进行初始化,对象一建立就运行,且优于构造函数优先运行。
构造代码块和构造函数的区别:
构造代码块是对所有对象统一的进行初始化;
构造函数是给对应的对象进行初始化。