构造方法
什么是构造方法:
1.类构造对象是调用的方法,用于对象的初始化工作
2.构造方法是new一个对象的时候最先调用的方法
构造方法的定义
1.方法名称必须与类名相同,无返回值
2.Person p = new Person()//new Person后面有个括号,带括号就表示调用了方法,此时就是调用的构造方法
public class Person {
private String name ;
private int age ;
//默认构造方法,虽然系统会自动生成,但是有带参数的构造方法,这个无参的构造函数会失效,所以一定要写出来
public Person() {
System.out.println("构造方法被调用了");
}
//带一个参数的构造方法
public Person(String name) {
this.name = name ;
}
//带参数的构造方法
public Person(String name , int age) {
this(name)//调用含一个参数的构造方法,对this的调用必须是构造器中的第一个语句(要放在this.name = name ;this.age = age ;的最上边)
this.name = name ;
this.age = age ;
System.out.println("带两个参数的构造方法被调用了");
}
}
public static void main(String[] args) {
Person p = new Person();
Person p2 = new Person("meng",20);
}
结果
private Person(){},构造方法私有化,将不能new新的对象,可以保证该类只有一个对象