zoukankan      html  css  js  c++  java
  • 学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]);
      }
    }

    }

    今天就讲了这个。

    加油!!!

  • 相关阅读:
    1893. 检查是否区域内所有整数都被覆盖 差分数组
    138. 复制带随机指针的链表 链表
    5815. 扣分后的最大得分 dp
    1838. 最高频元素的频数 滑动窗口
    1818. 绝对差值和 二分
    218. 天际线问题 set 扫描线
    【AutoAugment】2019-CVPR-AutoAugment: Learning Augmentation Strategies from Data-论文阅读
    【Few-shot NAS】2021-ICMLo-Few-shot Neural Architecture Search-论文阅读
    【CompConv】2021-CVPRw-CompConv: A Compact Convolution Module for Efficient Feature Learning-论文阅读
    【InstaNAS】2020-AAAI-InstaNAS: Instance-aware Neural Architecture Search-论文阅读
  • 原文地址:https://www.cnblogs.com/chenxiaojie/p/10712725.html
Copyright © 2011-2022 走看看