正在回答
3回答
首先解答一个你可能的疑惑点,你写的无参或者有参构造方法并不是创造出一个对象的功能。你在构造方法里写的那一部分只是用来初始化的,真正的构造出一个对象的功能,是因为所有对象都继承自Object类,所有的构造方法都会调用父类构造方法,而那个Object类里的方法才是实现构造出一个对象的功能,你写的构造方法实际隐含了
public Cat(){
super();
}//无参
public Cat(String name){
super();
this.name = name;
}都要通过super( )调用父类构造方法。
另外你说的有参构造方法里调用无参,我印象中没有,但是无参构造方法调用有参是有的
public Cat(){
this("Tom",2,"捉迷藏");
//以上相当于 this.name = "Tom";this.age = 2;this.hobby = "捉迷藏";
}
public Cat(String name,int age,String hobby){
this.name = name;
this.age = age;
this.hobby = hobby;
}
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星