java中要领重载什么?
要领重载是指一个类中能够有多个要领具有雷同的名字,但这些要领的参数必需差别。优点:只须要记着唯一一个要领称号,就能够完成相似的多个功用。
这里须要注重的是参数差别须要满足2个前提,一个是参数的个数差别,一个是参数个数雷同,但参数列表中对应的某个参数的范例差别。
要领的重载与以下要素相干:
1、参数个数差别
2、参数范例差别
3、参数的多范例递次差别
要领的重载与以下要素无关:
1、与参数的称号无关
2、与要领的返回值范例无关
例子:
问题请求:比较两数据是不是相称。
参数范例分别为两个byte范例、两个short范例、两个int范例、两个long范例。
并在main要领中举行测试
public class CaiNiao{ public static void main(String[] args){ byte a = 10; byte b = 20; System.out.println(isSame(a,b)); System.out.println((isSame(short)20,(short)20)); System.out.println(isSame(11,22)); System.out.println(isSame(10L,10L)); } public static boolean isSame(byte a,byte b){ System.out.println("两byte参数的要领实行!"); boolean same ; if(a==b){ same = true; }else{ same = false; } return same; } public static boolean isSame(short a,short b){ System.out.println("两short参数的要领实行!"); boolean same = a == b ?true:false; return same; } 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参数的要领实行!"); if (a==b){ return true; } else{ return false; } } }
以上就是java中要领重载什么?的细致内容,更多请关注ki4网别的相干文章!