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


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

    先来说方法的重载。

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

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

    }

    今天就讲了这个。

    加油!!!

  • 相关阅读:
    大熊君说说JS与设计模式之------中介者模式Mediator
    大熊君说说JS与设计模式之------命令模式Command
    读书笔记:《HTML5开发手册》--HTML5新的结构元素
    读书笔记:JavaScript DOM 编程艺术(第二版)
    记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL
    总结:Mac前端开发环境的搭建(配置)
    js学习笔记:操作iframe
    js学习笔记:webpack基础入门(一)
    js学习笔记:webpack基础入门(一)
    微信日志开发之人脸识别开发
  • 原文地址:https://www.cnblogs.com/chenxiaojie/p/10712725.html
Copyright © 2020-2023  润新知