java方法重载和重载方法

The question is that "can we overload main() method in Java?"

问题是“我们可以在Java中重载main()方法吗?”

  • Yes, We can overload the main() method in Java.

    是的,我们可以重载Java中的main()方法

  • JVM calls any method by its signature or in other words JVM looks signature and then call the method.

    JVM通过其签名调用任何方法,换句话说,JVM查找签名,然后调用该方法。

  • If we overload a main() method in a program then there will be multiple main() methods in a program. So JVM calls which method? we don't need to confuse if we have multiple main() methods then JVM calls only one main() method with (string[] argument) by default.

    如果我们在程序中重载main()方法 ,则程序中将有多个main()方法 。 那么JVM调用哪个方法? 如果我们有多个main()方法,则无需混淆,然后JVM默认仅使用(string []参数)调用一个main()方法

Example:

例:

class MainMethodOverloading {public static void main(String[] args) {System.out.println("We are in String[] args");
}
public static void main(int args) {System.out.println("We are in int args");
}
public static void main(String args) {System.out.println("We are in String args");
}
}

Output

输出量

E:\Programs>javac MainMethodOverloading.java
E:\Programs>java MainMethodOverloading
We are in String[] args

By default JVM call only one main() method of a String argument, But if we want to call another main() method or any other overloaded main() method, then we can do only one thing that is we can call overloaded main() method explicitly.

默认情况下,JVM仅调用String参数的一个main()方法 ,但是如果我们要调用另一个main()方法或任何其他重载的main()方法 ,那么我们只能做一件事,即可以调用重载的main() )方法

We can call other main() methods inside the original main() method with a String argument.

我们可以使用String参数在原始main()方法内调用其他main()方法

Example:

例:

// Java Program to demonstrate overloading of
// main() method
import java.io.*;
class MainMethodOverloading {// Origional main() method
public static void main(String[] args) {System.out.println("Hi, We are in main (String [] args) ");
MainMethodOverloading.main("Call main() with one argument");
}
// These are the overloaded main() methods
public static void main(String args1) {System.out.println(args1);
MainMethodOverloading.main("call main() with", "two argument");
}
public static void main(String args1, String args2) {System.out.println(args1 + args2);
MainMethodOverloading.main("call main() with", "three argument", "from two argument main()");
}
public static void main(String args1, String args2, String args3) {System.out.println(args1 + args2 + args3);
}
}

Output

输出量

E:\Programs>javac MainMethodOverloading.java
E:\Programs>java MainMethodOverloading
Hi, We are in main (String [] args)
Call main() with one argument
call main() withtwo argument
call main() withthree argumentfrom two argument main()

翻译自: https://www.includehelp.com/java/can-we-overload-main-method-in-java.aspx

java方法重载和重载方法

java方法重载和重载方法_我们可以在Java中重载main()方法吗?相关推荐

  1. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  2. java抽象类中的方法都是抽象方法吗_抽象方法必须在抽象类中吗

    抽象方法必须在抽象类中吗2020-07-01 15:01:18文/叶丹 1.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法.2.Final类中的属性和方法都必须被final修饰符修饰.3. ...

  3. 详解Java中的main方法

    main方法格式定义 public: main方法启动时由JVM进行加载,public的可访问权限是最高的,所有需要声明为public; static: 方法的调用要么是通过对象,要么是通过类,而ma ...

  4. 漫画:程序员太难了!为什么 Java 中的 main 方法必须是它?

    作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在 Java 中,想必所有人都不会对 main 方法感到陌生,main 方法是 Java 应用程序的入口方法.程序运行时,要执行的第一 ...

  5. Java中的main()方法详解

    源文作者:leizhimin    源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...

  6. java执行jar中的main_浅谈java 执行jar包中的main方法

    浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  7. Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包

    文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程. Java程序中 ...

  8. Java中的main方法

    2019独角兽企业重金招聘Python工程师标准>>> 在一个Java应用程序中,通常程序的入口是一个main方法,它被声明为公有静态方法,参数是一个字符串数组,返回值为Void类型 ...

  9. java打包成jar|执行jar包中的main方法

    java打包成jar jar -cvf [jar包的名字] [需要打包的文件] 执行jar包中的main方法 java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  10. java的main函数返回值_Java中的main方法

    首先需要说明的是: 1.main函数(主函数)是可以调用的,这种调用是没有意义的: 2. main函数只能出现在公共类中也就是public class中: 但我不明白的是:在eclipse中默认的in ...

最新文章

  1. 启用IIS的Gzip压缩 【转】
  2. python语言怎么学-如何学习Python,以及新手如何入门?
  3. 修改自增主键初始化_数据库自增ID用完了会怎么样?
  4. SAP中VLPOD什么意思
  5. Statement, PreparedStatement和CallableStatement的区别
  6. labview在2048中添加时间滚动条_Chrome优化深色模式:滚动条颜色也能跟随变化 使上网更具沉浸感...
  7. LeetCode 554. 砖墙(map计数)
  8. 【渝粤教育】国家开放大学2018年春季 0706-21T行政管理学导论 参考试题
  9. Atitit code for biz lst idx项目分析法,包括模块分析,与模块位置idx数据库分析 数据表的分类 日志表不断增长(包括用户表,订单表等)。。元数据表表 基本不增长。。。
  10. 基于鱼群算法的函数寻优算法
  11. C语言运算符的优先级与结合性
  12. Email,电子邮箱免费注册流程
  13. 打开excel很慢的解决方法
  14. 卡通人“小糊涂”就要登场亮相
  15. 异常事件检测论文汇总(Abnormal Event Detection)
  16. Mac电脑程序无响应怎么办?mac强制关闭软件的6种方法
  17. 软件工程-第二章 软件过程
  18. 破解花式反爬之大众点评-下
  19. 马云的蚂蚁金服为何如此看重区块链?如何发挥区块链商业优势?
  20. 农场工具程序设计(三)

热门文章

  1. linux编辑java文本,linux下的文本编辑器VI的使用命令
  2. airpods2突然变得很小声_11岁女孩胸部发育被同学取笑,穿束胸衣上课突然晕倒...
  3. python plt.plot bar 设置绘图尺寸大小
  4. ubuntu7.10中的apache的一些设置
  5. 大型网站的HTTPS实践:基于协议和配置的优化
  6. Phoenix:全局索引设计实践
  7. 左右xcode的重构选项的一些理解
  8. Linux命令(三)
  9. jprofiler安装与使用
  10. malloc coredump(宕)的问题