为什么需要方法重载?如果“方法1”和“方法2”的功能相似, 那么可以考虑把它们的方法名一致。这样的代码既美观,用方便后期的代码编写(容易记忆,方便使用)。
一个类中方法的名称相同,但是形参不同。方法名相同,编译器根据方法的参数个数,参数的类型去匹配,以选择对应的方法,如果匹配失败,则报错。
方法重载
1、方法名相同
2、方法的参数类型,参数个不一样
3、方法的返回类型可以不相同
4、方法的修饰符可以不相同
5、main 方法也可以被重载
public class overloadtest { public static void main(String[] args) { int max = max(11,11); System.out.println("max : "+max); } public static double max(double num1,double num2){ double result=0; if(num1==num2){ System.out.println("num1=num2"); return 0;//方法终止 }else if (num1>num2){ return num1; }else { return num2; } } public static int max(int num1,int num2){ int result=0; if(num1==num2){ System.out.println("num1=num2"); return 0;//方法终止 }else if (num1>num2){ return num1; }else { return num2; } } }
main方法
在JAVA中,String[] args是main函数的形式参数。String[] args代表main 函数的参数,表⽰字符串参数。String[] args 作⽤:java在命令⾏运⾏的时候要⽤到java命令:java Test value1 value2,命令后⾯
是两个参数,在main函数⾥⾯args[]就是两个长度的数组value1存在args[0]中,value2存在args[1]中。在Java中有这样⼀条语句:public static void main(String[] args)。其中的args是Java命令⾏参数,在
DOS中执⾏Java程序的时候使⽤“java⽂件名 args参数”。args这个数组可以接收到这些参数。
String[] args的⽤法:从函数参数的形式上看,String[] args包含⼀个整型和⼀个指针数组。当⼀个C的源程序经过编译、链接后,会⽣成扩展名为.EXE的可执⾏⽂件,这是可以在操作系统下直接运⾏的⽂
件,换句话说,就是由系统来启动运⾏的。对main()函数既然不能由其它函数调⽤和传递参数,就只能由系统在启动运⾏时传递参数了。在操作系统环境下,⼀条完整的运⾏命令应包括两部分:命令与相
应的参数。其格式为:命令参数1参数2….参数。此格式也称为命令⾏。命令⾏中的命令就是可执⾏⽂件的⽂件名,其后所跟参数需⽤空格分隔,并为对命令的进⼀步补充,也即是传递给main()函数的参
数。
原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/273134.html