/* 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(); } }