是特殊方法(方法重载)
使用 : 只能跟随new一起使用
作用 : 为对象初始化信息的(为对象的属性赋值),不是用来创建对象的
修饰符 类名(参数列表){
为属性赋值语句;
}
构造器的定义不需要返回值类型|void
可以在构造器中根据需要使用return,但是不能带出返回值
构造器可以构成构造器的重载;没有显示定义构造器时候,会默认提供一个空构造(空参数的构造器);如果存在显示定义的构造器,编译器不会再提供任何构造器;实体类中至少提供一个空构造,根据需要提供带参。
public class Constructor_Test {
public static void main(String[] args) {
//创建引用对象
Dog dog=new Dog();
//给属性赋值
dog.name="小话";
dog.type="哈士奇";
dog.color="白色";
//调用show()方法
dog.show();
Dog dog2=new Dog("小白","金毛","黄色");
dog2.show();
}
}
//构造类
class Dog{
//添加属性
String name;
String type;
String color;
//空构造
public Dog(){
System.out.println("空构造");
}
//使用带参构造
public Dog(String dogname,String dogtype,String dogcolor){
System.out.println("带参构造");
name=dogname;
type=dogtype;
color=dogcolor;
}
//创建show()方法
public void show(){
System.out.println(name+"——>"+type+"——>"+color);
}
}