学JAVA第十五天,方法重载及构造方法进一步了解

时间:2024-09-04 09:35:26

由于星期五生病了,所以就没写。今天上课,又来写了!!!

先来说方法的重载。

方法的重载就是有两个方法的方法名相同,但参数不一致,参数个数不一致,或参数的类型不一样。

package pkg9;
public class Animal{
private String Cat;
private String Snake;
private String Fish;
private String Behavior;

  public void Cat_F(){

    this.Cat="猫";
  }
  public void Snake_F(String snake){
    this.Snake="蛇";

  }
  public void Fish_F(String fish){
    this.Fish="鱼";

  }

  

  public Animal(){          //因为下边自定义了构造方法,所以系统不会给空的构造方法,如果

    System.out.println("执行了空构造方法!"); //需要,就要自定义一个空的构造方法
  }

  public Animal(String nes){
    System.out.println("执行了构造方法!"); //这里自定义了构造方法,系统就不会给空的构造方法了
  }

  public void Cat_F(String cat){
    this.Cat=cat;
  }
  public void Snake_F(String snake){        //这颜色字体就是方法重载,方法名和上边的一样

    this.Snake=snake;              //就是参数不一样。
  }
  public void Fish_F(String fish){
    this.Fish=fish;  
}

  public String Cat_F(){

    return this.Behavior=this.Cat+"生吞了老鼠!";
  }
  public String Snake_F(){

    return this.Behavior=this.Snake+"挖个洞钻进去冬眠!";
  }
  public String Fish_F(){
    return this.Behavior=this.Fish+"划水!";
  }

}

然后用这代码调用:

package pkg9;
public class Animal_Tese{
public static void main(String args[]){
String Animal[]=new String[3];
  Animal d=new Animal();//这里会调用空的构造方法

    //Animal d=new Animal("这是构造方法重载");//这里会调用有参数的构造方法

    d.Cat_F("");
    d.Snake_F("");
    d.Fish_F("");       

    //d.Cat_F("猫是");
    //d.Snake_F("蛇是");    //这就是会调用到有参数的方法
    //d.Fish_F("鱼是");      //无参数的就不会调用

  String cat=d.Cat_F(),snake=d.Snake_F(),fish=d.Fish_F();
    Animal[0]=cat;
    Animal[1]=snake;//这里是把那些
    Animal[2]=fish;
    for(int i=0;i<Animal.length;i++ ){
    System.out.println(Animal[i]);
  }
}

}

今天就讲了这个。

加油!!!