构造器
引例:我们在实例化类时,可以发现,就算类里面什么都没有,我们依旧可以实例化类,这是因为java对类的处理中,有默认的构造器,可以看我们定义类文件的源文件会发现多了一个方法,**该方法没有返回值,方法名与类名相同,**我们还可以显式定义一个构造器,
显式定义无参构造
如我们新定义一个类:
public class Persion{
String name;
pibilc Persion(){
this.name="name"
}
}
我们再写一个主方法
public class Appication{
public static void main(String[] args) {
Person p1=new Person();
System.out.println(p1.name);
}
}
运行后,会输出name。
注意:
- 使用new关键字,本质是在调用构造器,必须有构造器。
显式定义有参构造
注意:一旦定义了有参构造,无参构造必须显式定义。
将类改成下面的:
public class Persion{
String name;
pibilc Persion(String name){
this.name=name
}
}
public class Appication{
public static void main(String[] args) {
Person p1=new Person("jj");
System.out.println(p1.name);
}
}
这时,函数就会按有参构造走,但是输出就变为了jj。注意方法的函数。
构造器作用
|