/*
构造函数的特点:
1、函数名与类名相同
2、不用定义返回值类型
3、没有具体的返回值
创建对象都必须要通过构造函数初始化。
构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。
一般函数:对象创建后,需要函数功能时才调用。
构造函数:对象创建时,会调用只调用一次。没有返回值类型。
一般函数:对象创建后,可以被调用多次。
什么时候定义构造函数呢?
:在描述事物时,该事物已存在就具备的一些内容,这些内容都定义在构造函数中。
*/
public class Function_Demo3
{public static void main(String[] args)
{
Person p = new Person("小明");
p.speak();
Person p1 = new Person("小李",10);
p1.speak();
}
}
class Person
{
private String name;
private int age;
Person(String name)
{
this.name = name; //this:代表当前对象。this就是所在函数所属对象的引用。
}
Person(String name,int age) //函数的重载,函数名相同,参数类型不同。
{
this(name); //this也可以用于在构造函数中调用其他构造函数。
this.age = age;
}
public void speak()
{
System.out.println(name+": "+age);
}
}