public class TestDemo
{
public static void main(String[] args)
{
Person p1=new Person(0);
System.out.println(p1.getAge()+"岁");
Person p2=new Person(1);
System.out.println(p2.getAge()+"岁");
/*执行结果:
嘤嘤嘤
0岁
嘤嘤嘤
1岁*/
}
}
//定义一个Person类
class Person
{
//构造代码块
{
cry();
}
//定义个一个私有年龄属性及其set、get方法
private int age;
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return this.age;
}
//构造函数:对象一建立就对其属性进行初始化
Person(int age)
{
this.age=age;
}
//定义一个哭的方法
public void cry()
{
System.out.println("嘤嘤嘤");
}
}
//总结:
//构造代码块:给对象进行初始化,对象一建立就运行且优先于构造函数执行。(当不同的对象有共性的初始化内容时,使用构造代码块)
//与构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象进行初始化