2,类-对象的构造方法
什么是构造方法,在此之前,先理解一个需求。
之前讲到创建人类对象的时候,先创建好对象,再对他的年龄和姓名属性赋值。
如果现在要求,在创建人类对象的时候。就直接指定这个对象的年龄和姓名,
从而引出了构造方法,
构造方法的定义:
类的一种特殊的方法,它的主要作用就是完成对新对象的初始化,特点如下:
1):方法名和类名相同。
2):没有返回值。
3):在创建一个类的新对象的时候,系统会自动的调用给类的构造方法完成对新对象的初始化。
类的构造方法举例
一个类可以定义多个不同的构造方法的,比如:在给Person类定义个构造方法,用该方法创建新对象的时候,至指定人名,不需要指定年龄。调用哪个构造方法,根据方法后面给的参数。
类的默认构造方法
如果没有定义构造方法,系统会自动生成一个默认方法,如下:
public Person()
{
}
当写了构造方法后,会把默认方法覆盖
类的构造方法小结
1)构造方法名和类名是相同的
2)构造方法是没有返回值的,有返回值的肯定不是构造方法
3)主要作用是完成对新对象的初始化,尽量不要在方法中做其他的工作
4)在创建新的对象的时候,系统自动的调用该类的构造方法
5)一个类可以有多个构造方法
6)每个类都有一个默认的构造方法。
代码如下:
public classDemo9_14 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Personp1= newPerson(1,"可爱");
Personp2= newPerson("可爱");
}
}
//创建一个类(人)
class Person
{
intage;
String name;
//构造方法1
//主要是初始化类中成员属性
publicPerson(intage,String name)
{
System.out.println("构造方法1");
this.age = age;
this.name = name;
}
//构造方法2
publicPerson(String name)
{
System.out.println("构造方法2");
this.name = name;
}
}
结果截图: