构造方法(Constructor)
概念:1.用来创建对象 和 对象初始化
2.实例化对象的时候,自动调用构造方法
构造方法一样可以重载
语法:方法修饰符 类名(参数列表){方法体}
public class C2 {
public static void main(String[] args) {
//匿名函数
new Person();//无参的构造方法
new Person("mike");
new Person("jack",18);
new Person(20);
}
}
class Person{
//给成员变量赋值方法 set()+构造方法
private String name;
//类里隐藏着 构造方法
//方法修饰符 类名(参数列表){方法体}
public Person(){//有含参构造时,无参构造就没了
System.out.println("构造方法");
}
//为了外界方便随便用new
public Person(String a){
//利用 构造方法 给成员变量赋值
name = a;
System.out.println("构造方法2"+" "+name);
}
public Person(String name,int no){
System.out.println("构造方法3"+" "+name+" "+no);
}
public Person(int no){
System.out.println("构造方法"+" "+no);
}
}
小结:
1.语法:方法修饰符 类名(参数列表){方法体}
2.专门用来创建对象
3.什么时候触发 --- new/实例化时
4.无参函数默认存在的,但是当提供有参构造时无参构造就没,最好手动添加无参函数
原文:https://www.cnblogs.com/liang-shi/p/13816891.html