class Person
{
private String name;
private int age;
/*
构造代码块
作用:给对象进行初始化,
对象一建立就运行,而且优先于构造函数执行。
和构造函数的区别:
构造代码块是给所有对象进行统一初始化,
构造函数是给对应的对象进行初始化。
构造代码块中定义的是不同对象共性的初始化内容
哭的共性特可改为
{
System.out.println("cry……");
}*/
Person()
{
System.out.println("A:name:"+name+",age="+age);
cry();
}
Person(String n)
{
name=n;
System.out.println("B:name="+name+",age="+age);
cry();
}
Person(String n,int a)
{
name=n;
age=a;
System.out.println("C:name="+name+",age="+age);
}
public void cry()
{
System.out.println("cry¡¡");
}
public void setName(String n)
{
name=n;
}
public String getName()
{
return name;
}
}
class PersonDemo2
{
public static void main(String[] arge)
{
Person p1=new Person();
Person p2=new Person("lisi");
Person p3=new Person("wangwu",12);
p2.setName("liwu");
System.out.println(p2.getName());
}
}
构造函数
最新推荐文章于 2024-05-29 18:31:18 发布