主函数的定义:

public:代表着该函数访问权限是最大的

static:代表主函数随着类的加载就已经存在了

void:主函数没有具体的返回值

main:不是关键字,但是一个特殊的单词,能够被JVM识别

(String[] args):函数的参数,参数类型是一个数组,该数组中的元素师字符串,字符串数组。main(String[] args) 字符串数组的 此时空数组的长度是0,但也可以在 运行的时候向其中传入参数。

主函数时固定格式的,JVM识别

主函数可以被重载,但是JVM只识别main(String[] args),其他都是作为一般函数。这里面的args知识数组变量可以更改,其他都不能更改。一个java文件中可以包含很多个类,每个类中有且仅有一个主函数,但是每个java文件中可以包含多个主函数,在运行时,需要指定JVM入口是哪个。当如一个类的主函数可以调用另一个类的主函数。

事例一:说明一个java文件可以包含多个类,每个类只能包含一个主函数。当一个java文件包含多个主函数时,许指定程序入口。

class MainDemo

{

public static void main(String[] args)

{

System.out.println(args.length);

//System.out.println(args[1]);//这样是错误的

System.out.println("MainDemo----0");

main(1);

}

public static void main(int x)

{

System.out.println("重载的main函数---"+x);

}

}

class MainDemo1

{

public static void main(String[] args)

{

System.out.println(args.length);

//System.out.println(args[1]);//这样是错误的

System.out.println("MainDemo----1");

}

}

事例二:说明程序入口主函数在执行时,可以向普通函数一样传入参数。

class MainDemo

{

public static void main(String[] args)

{

String[] arr={"haha","hha","heihei","xixi","hiahia"};

MainTest.main(arr);

}

}

class MainTest

{

public static void main(String[] args)

{

for(int x=0;x

{

System.out.println(args[x]);

}

}

}

有一个包含主函数的java类_重新认识Java中的程序入口即主函数各组成部分相关推荐

  1. xsd 生成 java 类_如何从Java类生成XSD

    xsd 生成 java 类 In last few posts, we learned about Java JAXB and how to generate java class from XSD. ...

  2. groovy 使用java类_深入学习java中的Groovy 和 Scala 类

    前言 Java 传承的是平台,而不是语言.有超过 200 种语言可以在 JVM 上运行,它们之中不可避免地会有一种语言最终将取代 Java 语言,成为编写 JVM 程序的最佳方式.本系列将探讨三种下一 ...

  3. python中rand函数是什么意思_科学网-Python中*和**作用及随机数产生函数 np.random.rand()/numpy.random.unifo...-张伟的博文...

    [第一部分] Python中的 * 和 ** ,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的! 一. 打包参数 * 的作用:在函数定义中,收集所有位置参数到一个新的元组,并将整 ...

  4. proto生成java类_.proto生成java或其他语言

    > .proto生成java或其他语言 1. 首先看看一个简单的service.proto文档 ~~~ syntax = "proto3"; option java_pack ...

  5. kotlin 反射java类_关于Kotlin反射中实例化类的问题

    先上java代码: public class TUtil { public static T getT(Object o, int i) { try { return ((Class) ((Param ...

  6. 【排序】 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。(java)

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组. 注意:答案中不可以包含重复的三 ...

  7. java铲车_深入研究Java类装载机制

    目录 1.为什么要研究java类装在机制? 2.了解类装载机制,对于我们在项目开发中有什么作用? 3.装载实现细节. 4.总结 一.为什么药研究Java类装载机制 java类加载机制,便于我们使用自定 ...

  8. 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组(GO,PHP)

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组. 注意:答案中不可以包含重复的三 ...

  9. 什么是java程序的主类_什么是Java 应用程序的主类?

    问题阐述 在进行Java 应用程序开发时,为了使应用程序能够运行,这个应用程序必须要含有一个主类,请问什么是Java 应用程序的主类? 专家解答 Java 应用程序是由若干类和接口组成的,为了使Jav ...

最新文章

  1. 转《刘润的数字化家庭》
  2. java 变量与常量_详解Java变量与常量
  3. 面向对象编程思想(2)--策略模式
  4. python 下载阿里云mysql的备份文件及binlog到本地
  5. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式错误
  6. python 学习笔记十九 django深入学习四 cookie,session
  7. Silverlight初级教程系列
  8. java中判断字符串是否为纯数字
  9. 管理感悟:知行合一与内化
  10. 数学概率之z=x+y和z=x-y和z=x/y的分布
  11. ubuntu中的坑——Ubuntu中一些常用的软件和火狐浏览器插件的安装
  12. 一键删除PPT页面内的动画or页面的切换效果总结
  13. win7cdc驱动安装不成功的解决办法
  14. 食堂配送公司订餐微信小程序开发制作定制功能需求文档
  15. 【BFS】Oliver的救援
  16. 齐次方程与非齐次方程
  17. java 51_学习java第51天
  18. windows11磁盘分区步骤
  19. 2020危险化学品经营单位安全管理人员考试题及危险化学品经营单位安全管理人员模拟考试
  20. 广州百田笔试+面试经历

热门文章

  1. SAP Spartacus的开发人员来自全球各地
  2. 一个简单的例子学习 HTML 元素property和attribute的区别
  3. Spartacus image alt属性的绑定实现
  4. JSP导入XML不成功的一个原因
  5. 什么是SAP OData Model Creator
  6. SAP Cloud for Customer Sales Lead明细页面视图的UI模型
  7. 有道云笔记里几种我觉得比较有用的操作
  8. SAP CRM WebClient UI的cancel按钮处理
  9. SAP CRM Fiori应用里的note section
  10. SAP CRM Business Partner 自动决定Determination的执行逻辑