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

先来说方法的重载。

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

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

}

今天就讲了这个。

加油!!!

学JAVA第十五天,方法重载及构造方法进一步了解的更多相关文章

  1. 菜鸟学Java(十五)——Java反射机制(二)

    上一篇博文<菜鸟学编程(九)——Java反射机制(一)>里面,向大家介绍了什么是Java的反射机制,以及Java的反射机制有什么用.上一篇比较偏重理论,理论的东西给人讲出来总感觉虚无缥缈, ...

  2. 初学者学Java(十五)

    再谈数组 在这一篇中我们来讲一下关于数组的排序和查找的方法. 排序 说到数组的排序,就不得不说冒泡这种经典的方法. 1.冒泡排序 冒泡排序的基本思想是比较两个相邻元素的值,如果满足条件就交换元素的值( ...

  3. Java基础19-封装、方法重载、构造方法(构造函数)

    1.封装 封装就是把不想或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开 做法:修改属性的访问权限来限制对属性的访问.并为每一个属性创建一对取值方法和赋值方法,用于对这些属性的访问 class D ...

  4. “全栈2019”Java第九十五章:方法中可以定义静态局部内部类吗?

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  5. Java 字符串拼接 五种方法的性能比较分析 从执行100次到90万次

    [请尊重原创版权,如需引用,请注明来源及地址] > 字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现 ...

  6. “全栈2019”Java第十五章:Unicode与转义字符

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  7. “全栈2019”Java第二十五章:流程控制语句中循环语句while

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  8. 学JAVA第十三天,方法、方法重载及构造函数

    今天终于不讲狗跳楼的问题了,今天讲了方法,方法重载及构造函数及构造函数重载的课程了. 这里说了有参好无参的,下面讲构造函数重载和方法重载. 其实,这上面写的这些方法,就相当一个模板.想要快速做出产品就 ...

  9. Java开发笔记(二十五)方法的输入参数

    前面通过main方法介绍了方法的定义形式,对于方法的输入参数来说,还有几个值得注意的地方,接下来分别对输入参数的几种用法进行阐述.一个方法可以有输入参数,也可以没有输入参数,倘若无需输入参数,则方法定 ...

随机推荐

  1. RecyclerView 刷新后自动滚动的问题,notifyDataSetChanged 后自己滚动

    把recyclerview 高度设为match_parent就解决了..... source: https://segmentfault.com/q/1010000005966966

  2. wGenerator如何编写模板

    编写模板大致分为4个步骤: 确定开发语言与数据库类型 分析表数据类型与语言的类型对应 分析代码中哪些可以规整为模板 编写与测试模板 我们对照流程图看的话会更加清晰: 1.如何分析表数据与开发语言的类型 ...

  3. [Android]自己动手做个拼图游戏

    目标 在做这个游戏之前,我们先定一些小目标列出来,一个一个的解决,这样,一个小游戏就不知不觉的完成啦.我们的目标如下: 游戏全屏,将图片拉伸成屏幕大小,并将其切成若干块. 将拼图块随机打乱,并保证其能 ...

  4. java对象与Json字符串之间的转化(fastjson)

    1. 首先引入jar包 在pom.xml文件里加入下面依赖: <dependency> <groupId>com.alibaba</groupId> <art ...

  5. 从零单排学Redis【白银】

    前言 只有光头才能变强 今天继续来学习Redis,上一篇从零单排学Redis[青铜]已经将Redis常用的数据结构过了一遍了.如果还没看的同学可以先去看一遍再回来~ 这篇主要讲的内容有: Redis服 ...

  6. SignalR第一节-在5分钟内完成通信连接和消息发送

    前言 首先声明,这又是一个小白从入门到进阶系列. SignalR 这个项目我关注了很长时间,中间好像还看到过微软即将放弃该项目的消息,然后我也就没有持续关注了,目前的我项目中使用的是自己搭建的 Web ...

  7. Netty源码—六、tiny、small内存分配

    tiny内存分配 tiny内存分配流程: 如果申请的是tiny类型,会先从tiny缓存中尝试分配,如果缓存分配成功则返回 否则从tinySubpagePools中尝试分配 如果上面没有分配成功则使用a ...

  8. C# ASP.NET MVC:使用Cookie记住账号密码

    MVC记住账号密码 使用cookie操作 前端: <div> 用户名:<input type="text" id="UserName" val ...

  9. DSAPI DS密法

    DS密法是DYLIKE本人研发的一种针对文本字符串的高强度加密方法,本加密方法的优点是同源不同密,同一个源文本每次加密的结果都不同,长度也不同.密钥最大可达String类型的字符最大长度.缺点是解密时 ...

  10. 基于flexbox纯css框架的解析

    学CSS很好的一个方法大概是先用纯CSS来实现一个自己的框架,然后便可以在之后的使用中对一开始可能很粗糙的框架做细致的优化与改进,删除些冗余,添加些功能之类的. 当然,为了避免一开始写框架时候的时候手 ...