mianxiangduixiang
package com.hanqi; public class mianxiang { public static void main(String[]args) { Cat c1 =new Cat(); c1.setName("大花"); c1.setAge(5); Cat c2=new Cat("喵喵",3); c1.print(); c2.print("咪咪"); c2.print(); } } class Cat { //每个类默认情况下会有一个没有参数的构造方法 // 方法名与类名相同,无需返回值(包括void) //构造方法可以用来初始化属性 //如果类中有带参的构造方法,那么需要默认的无参数的构造方法时,必须要显示的写出来 //再构造方法中调用其他构造方法使用 this(参数)该语句必须再第一句,必须保证构造方法调用时候有出口 public Cat(){ this("默认名字",1); System.out.println("Cat的构造方法"); } public Cat(String name,int age){ this.name=name ; this.age=age; System.out.println("带参数的构造方法"); } public void print(){ System.out.println("这只猫叫"+name+"他现在"+age+"岁了"); } public void print(String name){ System.out.println("这只猫叫"+name+"他现在"+age+"岁了"); } // getter setter private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }