方法的重载
来源:互联网 发布:剑桥中国史知乎 编辑:程序博客网 时间:2024/05/15 11:47
方法的重载就是在同一个类中允许同时存在一个同名方法,只要这些方法的参数个数或类型不同即可.
public class OverLoadTest{ public static int add(int a,int b){//定义一个方法 return a+b; } //定义与第一个方法相同名称,参数类型不同的方法 public static double add(double a,double b){ return a+b; } public static int add(int a){//定义与第一个方法参数个数不同的方法 return a; } public static int(int a,double b){//定义一个成员方法 return 1; } //这个方法与前一个方法参数次序不同 public static int add(double a,int b){ return 1; } public static void main(String args[]){ System.out.println("调用add(int,int)方法"+add(1,2)); System.out.println("调用add(double,double)方法"+add(2.1,2.2)); System.out.println("调用add(int)方法"+add(1)); }}
上述代码描述了构造方法的条件:
- 参数类型不同,构成重载
- 参数个数不同,构成重载
- 参数顺序不同,构成重载
注意: 在方法重载中可以使两个方法的返回值不同,但只有返回值不同并不足以区分两个方法的重载,还需要通过参数的个数以及参数的类型来设置.
不定长参数
1.语法
返回值 方法名(参数数据类型…参数名称)
public class OverLoadTest{ public static int add(int a,int b){//定义一个方法 return a+b; } //定义与第一个方法相同名称,参数类型不同的方法 public static double add(double a,double b){ return a+b; } public static int add(int a){//定义与第一个方法参数个数不同的方法 return a; } public static int(int a,double b){//定义一个成员方法 return 1; } public static int add(double a,int b){ return 1; } public static int add(int...a){//定义不定长参数方法 int s=0; for(int i=0;i<a.length;i++) //根据参数个数做循环操作 s+=a[i];//将每个参数累加 return s;//将计算结果返回 } public static void main(String args[]){ System.out.println("调用add(int,int)方法"+add(1,2)); System.out.println("调用add(double,double)方法"+add(2.1,2.2)); System.out.println("调用add(int)方法"+add(1)); //调用不定长参数方法 System.out.println("调用不定长方法"+add(1,2,3,4,5,6,7,8,9)); System.out.println("调用不定长方法"+add(1)); }}
不定长参数依然可以作为add()方法重载,由于他的参数是不定长的,所以满足根据参数个数区分重载的条件.
0 0
- 方法的重载
- 重载新的方法
- 关于方法的重载
- 方法的重载
- java方法的重载
- 方法重载的 依据??
- 方法的重载
- 方法的重载
- 方法重载的例子
- java 方法的重载
- 方法的重载
- 重载equals的方法
- 构造方法的重载
- 简单的方法重载
- JAVA 方法的重载
- java 方法的重载
- 方法的重载
- 方法重载的学习
- 各种数据库(MYSQL、Oracle、DB2、SQL Server、PostgreSQL)的分页查询语句
- 144. Binary Tree Preorder Traversal
- Xcode江湖录-第02章 纵观全局——布局探索
- Invalid property 'maxActive' of bean class [redis.clients.jedis.JedisPoolConfig]
- sax方法进行xml解析
- 方法的重载
- js跨域问题浅析及解决方法优缺点对比
- 地理配准工具条为灰色的原因
- 快速多人游戏(2) - 客户端预测和服务器校验
- warning: format ‘%s’ expects argument of type ‘char *’和warning: backslash and newline separated by
- 学习SpringMVC(二十四)之异常处理
- 如何让服务器支持跨域
- service
- linux下安装jdk及配置环境变量