通过三只猫打印的情况来对比
1.无参构造的属性再main函数中创建
2.有参构造在小括号中创建
package began;
public class text{
public static void main(String[] args) {
//创建第1只小猫
//无参
Catcat cat1 = new Catcat();
cat1.name="小白";
cat1.age=3;
cat1.show();//打印第一只猫
//创建第2只小猫
Catcat cat2 = new Catcat();
cat2.name="小花";
cat2.age=100;
System.out.println("第2只猫的信息:"+cat2.name+" "+cat2.age);//打印第二只猫
//创建第3只小猫
//有参构造
Catcat cat3= new Catcat("小黑",80);
cat3.show();
}
}
class Catcat {
String name;
int age;
//构造方法的重载
public Catcat(){
System.out.println("打印成功了吗");
}
//无参构造和有参构造的出口
public void show() {
System.out.println("这只猫的信息:"+name+" "+age);
}
//有参构造
public Catcat(String name, int age){
this.name=name;//this后面是类的成员变量
this.age=age;
}
public Catcat(String name){
this.name=name;
}
}
标签:无参,java,name,age,Catcat,cat2,构造,public
From: https://blog.csdn.net/2303_80933038/article/details/142025045