以下代码不使用“方法重载机制”,不使用overload,分析程序存在的缺点?
1.sumInt,sumLong,sumDouble方法虽然功能不同,但是功能是相似的,都死求和。 在以下程序当中功能相似的方法,分别起了三个不同的名字,这对于程序员来说,调用 方法的时候不方便,程序员需要记忆更多的方法,才能完成调用。【不方便】

2.代码不美观。

3.有没有这样一种机制:功能虽然相同,但是“功能相似”的时候,有没有这样的一种机制,可以让程序员使用这些方法的时候就像在使用同一个方法一样,这样程序员以后编写代码比较方便,也不需要记忆更多地方法名。代码也会很美观。

public class OverloadTest01{//入口public static void main(String[] args){//调用方法int c = sumInt(1,2);System.out.println(c);double z = sumDouble(1.0,2.0);System.out.println(z);long k = sumLong(1L,2L);System.out.println(k);}//定义一个方法,可以计算两个int类型数据的和public static int sumInt(int a,int b){return a + b;}//定义一个方法,可以计算两个double类型数据的和public static double sumDouble(double x,double y){return x + y;}//定义一个方法,可以计算两个long类型数据的和public static long sumLong(long i,long j){return i + j;}
}

Java基础不使用方法重载缺点相关推荐

  1. Java基础篇:方法重载

    在Java中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可.在这种情况下,该方法就被称为重载(overloaded),这个过程称为方法重载(methodoverload ...

  2. java方法重载编程_学java教程之普通方法重载

    学编程吧学java教程之普通方法重载发布了,欢迎通过xuebiancheng8.com来访问 先来看什么是普通方法重载呢,先来看一个例子 public class Person{ String use ...

  3. java基础之main方法解读:java的主函数

    java基础之main方法解读: 一.深入理解main方法:(由java虚拟机调用) 解释main方法的形式:public static void main (String [] args){} 1. ...

  4. Java基础知识之方法的返回值与重载

    文章目录 一.方法的返回值 二.方法的重载 一.方法的返回值 1.说明 就是方法调用结束的标志,会返回一个值给调用该方法的方法里,然后我们常用的就是使用一个变量去接收这个值,并把这个值用作其他的操作. ...

  5. [java基础-4] 循环方法:方法声明.重载.递归

    循环 死循环 for死循环:执行效率优先于while for (;;) {循环体语句; } while死循环:代码阅读性更强 while (true) {循环体语句; } 循环嵌套 百钱买百鸡: 花1 ...

  6. Java基础+流程控制+方法+数组【笔记含代码】

    文章目录 什么是计算机 计算机硬件 计算机软件 DOS命令 计算机语言发展史 第一代语言 第二代语言 第三代语言 Java帝国的诞生 C & C++ 反抗 Java初生 Java发展 Java ...

  7. 【java基础18:方法覆盖与多态】什么时候使用方法覆盖 toString方法的覆盖 多态的基础语法与作用 向上/向下转型

    目录 方法覆盖Override 多态 方法覆盖Override 方法覆盖初体验,什么样的程序要方法覆盖 /*当前程序存在的问题(设计上的问题)??鸟儿在执行move()方法的时候,最好输出的结果是:& ...

  8. Java基础之重写与重载深入解析

    Java详解重写与重载 首语 总结java重写与重载的时候,在菜鸟教程看到很详细的解释,觉得很好,就搬过来了,侵删. url:https://www.runoob.com/java/java-over ...

  9. Java基础_0206:方法的定义与使用

    方法的基本概念 方法的主要功能是封装可以执行的一段代码,这样不仅可以进行重复调用,更可以方便的实现代码的维护,而本次使用的方法定义语法如下所示. public static 返回值类型 方法名称(参数 ...

最新文章

  1. Hi3516a移植SDL+FreeType+SDL_ttf
  2. bat java cp_批处理中Copy与Xcopy命令的区别小结
  3. python为什么说csv文件不存在_如果CSV文件不存在,则如何创建它,然后仅将其追加到Python中...
  4. 单工 半双工 全双工
  5. Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数
  6. Linux学习笔记-文件权限与路径
  7. 分布式查询处理和优化相关知识介绍
  8. uilabel 自行撑开高度_IOS UILabel自適應里面的文字,自動調整寬度和高度的
  9. 智能家居有线系统KNX的介绍
  10. 论文精读:车尧-《社会网络视角下战略性新兴产业的专利情报研究》
  11. 12个优秀的开源UML工具
  12. 发现京东客服的一个死循环bug
  13. SAP-ABAP-OOALV方法实现程序源码,仅供参考
  14. 省电指南-ESP8266如何降低功耗
  15. Window安装Redis并设置为开机启动
  16. 电路图符号超强科普,轻松看懂电路图!(推荐收藏)
  17. ORACLE给指定用户授权表的部分权限
  18. SpringBoot之模板引擎
  19. 十分透彻:电容去耦原理
  20. xshell-突出显示集设置

热门文章

  1. 【UEFI基础】BIOS学习路线图
  2. 报告发布|天猫联合瓴羊和贝恩咨询重磅推出《天猫DTC企业经营指南 —— 快速响应,产品致胜》
  3. STM8L USART串口使用
  4. java 模拟投票代码_求投票系统(Java源代码)
  5. 使用深度学习实现iPhone X的FaceID
  6. 构建属于自己的“聊天机器人”——NLP系列
  7. python爬虫爬取百度搜索结果,Bob blog
  8. nyoj171聪明的kk
  9. 有道云笔记Markdown如何停止/结束一段引用
  10. 1005: 燃烧多少卡路里(1级) 输入仅一行。两个整数,表示体重公斤数和公里数。输出仅一行,一个整数,表示燃烧卡路里数。