构造方法
构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:
1.构造方法作用:
(1).构造出来一个类的实例
(2).对构造出来个一个类的实例(对象)初始化。
2.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
3.主要完成对象的初始化工作,构造方法的调用是在创建一个对象时使用new操作进行的。
4.类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法。
5.不能被static、final、synchronized、abstract和native修饰。
class Animal{
private String name;
private int age;
private String color;
//构造方法
public Animal(String name,int age,String color){
this.name = name;
this.age = age;
this.color = color;
}
//成员方法
public void print(){
System.out.println("动物名称:"+name+"年龄:"+age+"肤色"+color);
}
}
//测试类
class AnimalTest{
public static void main (String args[]){
Animal a1 = new Animal("黑子狗",2,"黑色");
a1.print();
Animal a2 = new Animal("小兔子",1,"白色");
a2.print();
}
}
构造方法还可以同时定义无参和不同类型的形式参数,通过对象的传参来匹配对应的方法