/*
* 对象一建立就会调用于之对应的构造函数
* 构造函数的作用:可以用于给对象进行初始化
*
*构造函数的小细节:
*当一个类中没有定义构造函数时,那么系统就会默认给该类中加入一个空参数的构造函数 Person()()
*当在类中自定义了一个构造函数后,默认的构造函数就没有了
*
*构造函数和一般函数在写法上不同
*在运行上也不同
*构造函数是在对象一建立就运行,给对象初始化
*而一般方法是对象调用才执行,是给对象添加对象具备的功能
*一个对象建立,构造函数只运行一次
*而一般方法可以被该对象调用多次
*/
class Person1
{
private String name;
private int age;
Person1()
{
System.out.println("A :name="+name+"age="+age);
//cry();
}
{
cry();
}
Person1(String n)
{
name = n;
System.out.println("B :name="+name+"age="+age);
//cry();
}
Person1(String n ,int a)
{
name = n;
age = a;
System.out.println("C :name="+name+"age="+age);
//cry();
}
public void cry()
{
System.out.println("cry.....");
}
public void setName(String n)
{
name = n;
}
public String getName()
{
return name;
}
public void setAge(int a)
{
age = a;
}
public int getAge()
{
return age;
}
}
class PersonDemo2
{
public static void main(String[] args)
{
Person1 p = new Person1();
Person1 p1 = new Person1("李四");
Person1 p2 = new Person1("张三",18);
p1.setName("李不四");
System.out.println(p1.getName());
p2.setAge(2);
System.out.println(p2.getAge());
}
}
|
|