方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。

Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法

参数列表:个数不同,数据类型不同,顺序不同

注:方法重载与修饰符和返回值类型无关, 与参数的名称无关,只与参数列表的个数,类型,顺序相关

与返回值类型无关:

public static int sum(int a,int b){return  a+b;
}
public static float sum(int a,int b){return  a+b;
}

与参数名称无关:

public static int sum(int a,int b){return  a+b;
}
public static int sum(int c,int d){return  c+d;
}

举例

/*
题目要求:
比较两个数据是否相等。
参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型,
并在main方法中进行测试。*/
public class DemoMethodOverloadSame {public static void main(String[] args) {byte a=10;byte b=20;System.out.println(isSame(a,b));System.out.println(isSame(11,12));System.out.println(isSame((short)11,(short)13));System.out.println(isSame(10,10));System.out.println(isSame(10L,20L));}public static boolean isSame(byte a,byte b){System.out.println("两个byte参数的方法执行!");return a==b;}public static boolean isSame(short a,short b){System.out.println("两个short参数的方法执行!");return a==b;}public static boolean isSame(int a,int b){System.out.println("两个int参数的方法执行!");return a==b;}public static boolean isSame(long a,long b){System.out.println("两个long参数的方法执行!");return a==b;}
}

判断:

public class Test{public static void open(){} // 正确重载public static void open(int a){} // 正确重载static void open(int a,int b){} // 代码错误:和第9行冲突public static void open(double a,int b){} // 正确重载public static void open(int a,double b){} // 代码错误:和第7行冲突public void open(int i,double d){} // 代码错误:和第6行冲突public static void OPEN(){} // 代码正确不会报错,但是并不是有效重载public static void open(int i,int j){} // 代码错误:和第4行冲突
}

什么叫java方法重载?相关推荐

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

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

  2. java方法重载和重载方法_Java 8的方法参考进一步限制了重载

    java方法重载和重载方法 方法重载一直是一个充满喜忧参半的话题. 我们已经在博客上介绍了它,并介绍了几次警告: 您会后悔对Lambdas应用重载! 保持干燥:方法重载 为什么每个人都讨厌操作员超载 ...

  3. java方法重载和重载方法_我们可以在Java中重载main()方法吗?

    java方法重载和重载方法 The question is that "can we overload main() method in Java?" 问题是"我们可以在 ...

  4. java方法重载和重载方法_Java中的重载与重载

    java方法重载和重载方法 Overriding Vs Overloading In Java 在Java中覆盖vs重载 Overriding and Overloading are the core ...

  5. java方法重载和重载方法_Java中的方法重载

    java方法重载和重载方法 The concept of Method Overloading in Java is where a class can have multiple methods w ...

  6. Java 方法重载 方法重写

    方法重载规则 参数个数不同 参数个数相同,但参数列表中对应的某个参数的类型不一样 方法的返回类型和参数名称不参与重载 "编译期绑定",,因为未产生对象,只看参数.引用类型绑定方法 ...

  7. java 方法重载 应用举例,Java 实例 - 重载(overloading)方法中使用 Varargs

    以下实例演示了如何在重载方法中使用可变参数:/* author by w3cschool.cc Main.java */public class Main { static void vaTest(i ...

  8. java方法重载_Java方法的重载

    生活中的许多事,并不是我们不能做到,而是我们不相信能够做到.(当然赚先一个亿,即使相信也很难做到.) 简介 Java方法的重载就是一个类中,有多个名称相同,但形参不同的函数 规则 方法名称必须相同 方 ...

  9. java 方法重载的作业_java第六章 方法及方法重载 课堂笔记、作业

    当参数传递为基本数据类型时,参数变化不保留,基本数据类型参数传值 当参数传递为引用数据类型时,参数变化会保留,引用数据类型参数传址 //基本数据类型在别处被重新赋值,则本体不受影响,其值不变 //引用 ...

  10. JAVA方法重载与构造方法简介

    方法重载是指对多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同.返回类型不能用来区分重载的方法. 注意:再设计重载方法的时候,参数类型的区分度一定要足够,列 ...

最新文章

  1. 学生服务器选用什么系统,学生云服务器系统选择
  2. java实现poi导入excel_Java POI实现将导入Excel文件的示例代码
  3. matlab中GUIDE的UItable居中方法
  4. 电子政务项目风险管理(上)
  5. mysql导入工具 行提交_使用命令行工具mysqlimport导入数据
  6. WORD限制别人只能填写窗体而不能修改文档其他内容?
  7. 十种深度学习算法要点及代码解析
  8. atitit.attilax的软件 架构 理念.docx 1. Atitit 软件设计的模型 frm lib standard 框架类库标准 FLS模型 2. fusco 3. Cirx
  9. VOIP系统开源实现PCMA/PCMU/AMR/G729常用格式解码服务
  10. java Web中实现QQ邮箱验证以及验证码注册用户
  11. mysql中tab键作用_MySQL小技巧-mysql命令 tab键数据表名、字段名补全功能
  12. Android 用 broadcast receiver组件实现音乐盒
  13. U盘无法格式化(提示U盘文件系统变为了RAW格式)【一般应用】
  14. 网络流——最大流和最小割
  15. 前端头像上传功能实现之普通图片/头像上传 详细解析1【扩展知识FormData对象】
  16. 易语言 上传文件到远程服务器,易语言与向远程服务器发送文件夹
  17. Mariadb数据备份恢复xtrabackup使用
  18. 对于IC封装,你了解多少?
  19. 在M1 Mac上编译使用arm64原生go | Gopher Daily (2020.12.15) ʕ◔ϖ◔ʔ
  20. 北京尚学堂JAVA第二章作业答案

热门文章

  1. 华为路由器交换机配置命令集合
  2. pdf添加水印的方法
  3. 带时间窗的电动汽车路径规划(智能算法求解)
  4. java毕业设计医院各科室财务管理2021Mybatis+系统+数据库+调试部署
  5. 华硕php55超频,一款软件轻松搞定 华硕Armoury Crate超频体验
  6. 怎样访问ftp服务器的文件,访问ftp服务器文件夹
  7. 【狂神说】Spring学习笔记(全)
  8. 搭建Visual Studio C语言开发环境
  9. java 拼音识别_java 解析汉字拼音
  10. Java打印26个字母