作用:創(chuàng)建對(duì)象街望,給對(duì)象賦初始值
構(gòu)造器本身是一個(gè)方法
:沒有返回值,也沒有void
:構(gòu)造器的方法名必須和類名一致
:在方法中定義需要初始化的參數(shù)列表,入?yún)⒖捎锌蔁o
默認(rèn)構(gòu)造器家乘,如果類中沒有帶有參數(shù)的構(gòu)造器泻帮,默認(rèn)構(gòu)造器是隱式存在的,如果類中定義了有參數(shù)的構(gòu)造器,那么默認(rèn)構(gòu)造器就被覆蓋了都弹,如果想要使用默認(rèn)構(gòu)造器娇豫,則需要重新定義即可。
創(chuàng)建對(duì)象時(shí)用new
class Person{
String name;
int age;
char gender;
public void introduce(){
System.out.println("Hello");
}
public Person(){
this.name = "Ming";
this.age = 10;
}
public Person(String name, int age){
this(name);
this.age = age;
}
public Person(String name){
this.name = name;
}
}
class TestMain{
public static void main(String[] args){
Person p = new Person();
}
}
在構(gòu)造器中對(duì)于this調(diào)用其他構(gòu)造器畅厢,必須放在方法的第一行
否則報(bào)錯(cuò)
//error happens
public Person(String name, int age){
System.out.println("sdasd");
this(name);
this.age = age;
}