/*
1.一个类中如果没有定义构造函数,那么该类中会有一个默认的空参数构造函数
2.如果定义了指定的构造函数,那么类中默认构造函数就没有了
3.构造函数在对象创建时就会调用,只调用一次;一般函数在需要功能时候才调用,且可以调用多次
4.什么时候定义构造函数:在描述事物时,事物一产生就具备的一些内容
5.可构造不同的构造函数进行不同的初始化
*/
public class Person {
private String name;
Person()//构造函数,与类名相同,构建创造对象时调用的函数,可以给对象进行初始化
{
name="婴儿";//比如刚出生名字都是“baby”
System.out.println("没起过名字,孩子默认的出生名字是“"+name+"”");
}
Person(String n)//带着name初始化,比如有人带着名字出生的
{
name=n;
System.out.println("这孩子是带着"+name+"的名字出生的");
}
public void speak()//一般函数
{
System.out.println("这孩子自己说话了,他说:“我的名字是"+name+"”");
}
}
class PersonDemo{
public static void main(String[] args){
Person p1=new Person();
p1.speak();
Person p2=new Person("天神下凡");
p2.speak();
}
}
