1 构造方法
1.1 定义
构造方法:在new实例化对象的时候会被自动调用到方法,方法名字和类名相同,用于对象的初始化。有无参构造方法和有参构造方法两种形式。
1.2 定义格式
修饰符 方法名(){
//代码
}
1.3 语法规则
1.方法名称必须与类名称相同;
2.构造方法没有返回值类型声明;
3.每一个类中一定至少存在一个构造方法。如果没有明确定义,则系统自动生成一个无参构造)。
1.4 注意事项
1.如果类中没有提供任何的构造函数,那么编译器会默认生成一个不带有参数的构造函数;
2.若类中定义了构造方法,则默认的无参构造不在生成;
3.构造方法支持重载,规则和普通方法的重载一致(方法的重载前文有介绍);
4.修饰符一般用public,否则使用private在其它类中无法实例化。
1.5 举例
1.无参构造方法
class Dog{
private String name;
private String color;
public Dog(){ //无参构造方法
this.color = "black";
this.name = "乐乐";
}
public void show(){
System.out.println(name + color);
}
}
public class Solution1 {
public static void main(String[] args) {
Dog dog = new Dog(); //方法不接收参数
dog.show();
}
}
2.有参构造方法
class Dog{
private String name;
private String color;
public Dog(String color,String name){ //有参构造方法
this.color = color;
this.name = name;
}
public void show(){
System.out.println(name + color);
}
}
public class Solution2 {
public static void main(String[] args) {
Dog dog = new Dog("balck","乐乐"); //此时应传入参数,实例化对象且赋值
dog.show();
}
}