/*
构造函数特点:
1:函数名与类名相同
2:不用定义返回值类型
3:没有具体的返回值。
作用:创建对象时使用,并且给对象进行初始化。一般用于给类的属性进行初始化。
注意:当我们没有给类定义构造函数时,系统会自动给类一个默认的无参构造函数。
当我们手动给出无参构造,再使用的时候,就会使用我们自己的无参构造。
只要重载了构造函数,系统将不会再给出默认的无参构造函数。但是,你只要不调用无参构造,
也不会有问题,如果相同,请手动给出。一般建议手动给出无参构造。
构造函数的重载:函数名和类名相同,参数列表不同。
区别:
1:构造函数用于创建对象,并进行初始化。普通函数是一些自定义功能。
2:构造函数在对象创建时建立,而普通函数是在被调用时建立。
*/
class Person
{
String name;
int age;
//定义一个构造函数 无参构造
/*
Person()
{
System.out.println("这是一个无参构造");
name = "林青霞";
age = 20;
}
*/
Person(String n)
{
System.out.println("这是带一个参数的构造函数");
name = n;
}
Person(String n,int a)
{
System.out.println("这是带二个参数的构造函数");
name = n;
age = a;
}
public void show()
{
System.out.println(name+" "+age);
}
}
class ConstructionDemo
{
public static void main(String[] args)
{
Person p = new Person();
p.show();
Person p1 = new Person("张曼玉");
p1.show();
Person p2 = new Person("凤姐",28);
p2.show();
}
}