全面解析Java main方法

 更新时间:2018年05月08日 08:33:27   作者:奇客艺术  
main方法是我们学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法。这篇文章通过实例代码给大家介绍java main方法的相关知识,感兴趣的朋友跟随脚本之家小编一起学习吧

1、main方法的重载

package cn.nxl;
 public class Main_test {
  public static void main(String args[]) {
   System.out.println("应用程序入口的main方法");
   main();
   main();
   main(, );
  }
  public static void main(){
   System.out.println("无参的main方法");
  }
  public static void main(int i){
   System.out.println("有参的重载main方法");
  }
  public static void main(int i,int j){
   System.out.println("有两个参数的重载main方法");
  }
 }

以上实例说明main方法是可以重载的,每个main方法的参数都是不同的,程序是可以运行的,可以输出应有的结果。但是,如果没有程序入口的main方法,只含有其他main方法。虽然编译此程序是可以的通过的,但是运行时会产生错误。这是因为程序运行时,Java虚拟机找不到对应的main方法,就会产生运行错误。

2、main方法的调用

 public class Main_test {          
  public static void main(String[] args) {
   main(args);
  }
  public static void main(String[] args){
   main(args);
  }
 }

运行程序后,程序无限递归执行两main方法,很明显main方法是可以被调用的。

 

3、main方法的继承

Main.java:
 public class Main{
  public static void main(String[] args) {
   System.out.println("Hello Word!");
  }
 }
Main_test.java:
 public class Main_test extends Main{
 }

 

编译运行Main_test.java后输出了“Hello Word!”,说明main方法是可以被继承。

4、main方法的隐藏

Main.java:
 public class Main{
  public static void main(String[] args) {
   System.out.println("Main");
  }
 }
Main_test.java
 public class Main_test extends Main{
  public static void main(String[] args) {
   System.out.println("Main_test");
  }
 }

 

很显然父类Main中的main方法被隐藏,结果显示的是子类中的main方法中的内容。

总结

以上所述是小编给大家介绍的Java main方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 关于Java多线程编程锁优化的深入学习

    关于Java多线程编程锁优化的深入学习

    本篇文章是关于Java多线程编程锁优化的深入学习总结内容,对Java锁优化有兴趣的朋友跟着学习下吧。
    2018-01-01
  • java实现文件上传到服务器

    java实现文件上传到服务器

    这篇文章主要为大家详细介绍了java实现文件上传到服务器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 使用Springboot整合Apollo配置中心

    使用Springboot整合Apollo配置中心

    这篇文章主要介绍了使用Springboot整合Apollo配置中心的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 浅谈Spring中@Import注解的作用和使用

    浅谈Spring中@Import注解的作用和使用

    这篇文章主要介绍了浅谈Spring中@Import注解的作用和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • SpringCloud feign服务熔断下的异常处理操作

    SpringCloud feign服务熔断下的异常处理操作

    这篇文章主要介绍了SpringCloud feign服务熔断下的异常处理操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java编程中字节流与字符流IO操作示例

    Java编程中字节流与字符流IO操作示例

    这篇文章主要介绍了Java编程中字节流与字符流IO操作示例,并且简单总结了IO流操作的基本规律,需要的朋友可以参考下
    2016-02-02
  • 浅谈Java常见的排序算法

    浅谈Java常见的排序算法

    今天给大家带来的是关于Java的相关知识,文章围绕着Java常见的排序算法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • java中如何判断对象是否是垃圾

    java中如何判断对象是否是垃圾

    这篇文章主要介绍了java中如何判断对象是否是垃圾,Java有两种算法判断对象是否是垃圾:引用计数算法和可达性分析算法,需要的朋友可以参考下
    2023-04-04
  • Java 关于String字符串原理上的问题

    Java 关于String字符串原理上的问题

    字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串,让我们一起来了解它
    2022-04-04
  • 通过jxl.jar 读取、导出excel的实例代码

    通过jxl.jar 读取、导出excel的实例代码

    通过jxl.jar 读取、导出excel的实例代码,需要的朋友可以参考一下
    2013-03-03

最新评论