欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-25 15:54:20
由于星期五生病了,所以就没写。今天上课,又来写了!!! 先来说方法的重载。 方法的重载就是有两个方法的方法名相同,但参数不一致,参数个数不一致,或参数的类型不一样。 package pkg9;public class Animal{ private String Cat; private Strin ......

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

先来说方法的重载。

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

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]);
  }
}

}

今天就讲了这个。

加油!!!