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;
         }
     }
原文地址:https://www.cnblogs.com/ljxe/p/5034927.html