ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

12、Java方法_03、方法重载

2022-07-09 22:05:17  阅读:161  来源: 互联网

标签:03 12 Java num1 num2 args 参数 main 方法


为什么需要方法重载?如果“方法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()函数的参

数。

标签:03,12,Java,num1,num2,args,参数,main,方法
来源: https://www.cnblogs.com/tfqfdr/p/16414383.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有