看到这篇文章的时候 说明大家还是java的初学者,有了一点点的入门知识。java的构造器主要分为两类,无参和有参,那么如何在
无参中调用有参的构造器呢? 我们来看一下。
注意:参数的扩展和构造方法的调用都是有一定的规律的。
有参调无参,多参调少参。。扩展参数的时候,最好保持原来的顺序。除非为了实现特殊的功能效果
注意:无参调有参需要传实参!!
public class Person {
private String name;
private int age;
// 无参
/* public Person() {
this.name = "张三";
this.age = 20;
}
*/
// 有参
public Person(String name) {
this.name = name;
}
// 多参
public Person(String name, int age) {
this(name);// 调用有一个参数的构造方法
this.age = age;
}
// 调用有参构造方法。设置默认值。和第一种方法功能一样
public Person() {
this("张三", 20);
}
/*public Person(String name, int age) {
this.name = name;
this.age = age;
}
*/
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
//程序的入口
public static void main(String[] args){
/*
我们创建了一个简单的Person对象,调用的是Person类无参的构造器
在构造器内完成了对成员变量的赋值
*/
Person p = new Person();
//输出的结果是 Person{name='张三', age=20}
System.out.println(p);
}
}
//输出效果
一个小小的demo 希望能帮助到你,如果手里有双击 请老铁点个关注。想要获取更多的学习资料 加 qq:1184905186