1.函数名和类名相同;
2.不用定义返回值类型;
3.不能写return语句;
4.作用是初始化;
class Wow
{
private String name;
private int age;
/*构造代码块
作用:给对象进行所有对象进行统一初始化;首先执行
*/
{
System.out.println("Wow code run");
cry();
}
Wow()//构造函数:作用是对特定的对象进行初始化;
{
System.out.println("Wow run"+"'"+"A:name="+name+","+"age="+age);
}
Wow(String n)
{
name=n;
System.out.println("Wow run"+"'"+"B:name="+name+","+"age="+age);
}
Wow(String n,int a)
{
name=n;
age=a;
System.out.println("Wow run"+"'"+"C:name="+name+","+"age="+age);
}
public void cry()
{
System.out.println("Cry......");
}
public void getName(String n)
{
name=n;
}
public String getName()
{
return name;
}
public void getAge(int a)
{
age=a;
}
public int getAge()
{
return age;
}
}
class Demo构造函数
{
public static void main(String[] args)
{
Wow c1=new Wow();
Wow c2=new Wow("刘培赫");
Wow c3=new Wow("六合",1);
c3.getName("刘溜溜");
c3.getAge(3);
c2.getName("刘");
System.out.println("改名为"+c2.getName());
System.out.println("改名为"+c3.getName()+",年龄改为"+c3.getAge());
}
}