标签:int double overload add 重载 n1 n2 方法
方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。
雷区
重载的方法,实际是完全不同的方法,只是名称相同而已!
构成方法重载的条件:
1.不同的含义:形参类型、形参个数、形参顺序不同
2.只有返回值不同不构成方法的重载
如:
int a(String str){}与 void a(String str){} |
3.只有形参的名称不同,不构成方法的重载
int a(String str){}与int a(String s){} |
【示例】方法重载
public static void main(String[] args) { // System.out.println(add(3, 5));// 8 // System.out.println(add(3, 5, 10));// 18 // System.out.println(add(3.0, 5));// 8.0 // System.out.println(add(3, 5.0));// 8.0 // 我们已经见过的方法的重载 System.out.println();// 0个参数 System.out.println(1);// 参数是1个int System.out.println(3.0);// 参数是1个double } // 求和方法 public static int add(int n1,int n2){ //加上static后主函数就可以直接调用,不用创建对象 return n1+n2; } // 方法名相同,参数个数不同,构成重载 public static int add(int n1, int n2, int n3) { int sum = n1 + n2 + n3; return sum; } // 方法名相同,参数类型不同,构成重载 public static double add(double n1, int n2) { double sum = n1 + n2; return sum; } // 方法名相同,参数顺序不同,构成重载 public static double add(int n1, double n2) { double sum = n1 + n2; return sum; } /* //编译错误:只有返回值不同,不构成方法的重载 public static double add(int n1, int n2) { double sum = n1 + n2; return sum; } //编译错误:只有参数名称不同,不构成方法的重载 public static int add(int n2, int n1) { double sum = n1 + n2; return sum; } */
标签:int,double,overload,add,重载,n1,n2,方法 来源: https://www.cnblogs.com/huaxiansheng/p/14719000.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。