/*
构造函数和一般函数在写法上有不同。
在运行上也有不同。
构造函数是在对象一建立就运行,给对象初始化。
而一般函数是对象调用时才执行,是给对象添加对象具备的功能。
一个对象建立,构造函数只运行一次。
而一般函数可以被该对象调用多次。
*/
class Person
{
private String name;
private int age;
Person()//构造函数;
{
System.out.println("A:name="+name+",age="+age);
cry();//调用cry函数;
}
Person(String n)//构造函数;
{
name=n;
System.out.println("B:name="+name+",age="+age);
cry();//调用cry函数;
}
Person(String n,int m)//构造函数;
{
name=n;
age=m;
System.out.println("C:name="+name+",age="+age);
cry();//调用cry函数;
}
public void setName(String n)//属于一般函数!!!!
{
name=n;
}
public String getName()//string 取决于setNameAge(String n)。
{
return name;
}
public void cry()//定义一个函数,为三个构造函数复用服务;
{
System.out.println("哭:啊啊啊啊啊啊啊啊啊啊。。。");
}
}
class PersonDemo3
{
public static void main(String args[])
{
Person p2=new Person("xiaoming");//构造函数只能调用一次;!!!!!
p2.setName("dahuang");//一般函数可以多次调用!!!!!
p2.setName("DAHUANG");//一般函数可以多次调用!!!!!
System.out.println(p2.getName());//打印结果应该打印对应的get();
//Person p1=new Person();
//Person p3=new Person("xiaohuang",8);
/*
p.name="zhangsan";
p.age=3;
用了构造函数Person,主函数就不用再调用p.Person();
是因为对象一建立,就立马调用与之对应的构造函数
*/
}
}
|
|