main函数我们经常使用,这篇文章我们来讲一讲它。

我们举个例子。

class MainDemo{public static void main(String[ ] args)   {                                                               System.out.println("Hello World");}public static void main(int x) {                                                               }}

那么这个代码能否运行呢?

我们知道函数都有个特性是重载,这个函数上下两个函数名是一样的,但是参数列表是不一样的,说明他们已经重载了。所以这个代码是正确的的。但是虚拟机执行的时候是先执行上面那个,因为虚拟机运行的是名称为main,参数列表为字符串列表的那个。

另外我们的main函数只有一个地方可以改,就是这个args。可以改成任何合法的变量名。

那么虚拟机调用main函数传的是什么东西呢,我们可以验证一下。

class MainDemo{public static void main(String[ ] args)   {                                                               System.out.println(args);}}

运行结果如图

​​​​​​​        ​​​​​​​        

这个传的是什么呢?我们可以发现这是虚拟机往里面扔了一个数组实体。它肯定也是有长度的。jvm在调用主函数时,传入的是new String[0]。我们也是可以往里面传我们想要传的值的。最方便的是字符串,我们来试一下。

class MainDemo{public static void main(String[ ] args)   {                                                               System.out.println(args[0]);}}

我们先编译这个代码。

可见编译成功但是运行不成功,启动虚拟机的同时我们要执行那个类直接传给虚拟机就行了,我们直接在MainDemo后面打出来就行了。如图​​​​​​​        ​​​​​​​                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

它就把hah打印出来了。然后它的数组长度为3.

那么我们想把它们全打印出来怎么打印,我们只需把代码改一下就行了。

class MainDemo{public static void main(String[ ] args)   {                                                               for(int x=0;x<args.length;x++)    System.out.println(args[x]);}}

然后编译再运行。结果如图。​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​

java:main函数。相关推荐

  1. java main函数_都知道Java程序的入口方法是main,那你知道为什么是main方法吗?

    我们都知道Java的入口方法是main函数,下面这段代码就是Java中非常经典的Hello World代码: 我们通过Java提供的工具进行编译执行: 通过上面的代码我们知道Java入口方法的几个要求 ...

  2. java main函数_一行JAVA代码如何运行起来?

    在程序员的世界中,你总会听到一句"PHP是世界上最好的语言"的调侃.然而在你进入软件程序开发之后,你会发现即使开发语言千千万,最盛行的还是JAVA.从淘宝的技术变迁中我们可以见一些 ...

  3. java main spring_分享通过在java main函数中执行spring的代码

    脱离tomcat容器在单独的java application的main函数中初始化spring Main.java package com.zuidaima.test; import org.spri ...

  4. java main函数_Java经典面试题集锦

    主题1:关于Java main方法的核心面试问题 1.如果main方法被声明为私有,会发生什么? 2.如果不提供String数组作为main方法的参数,会发生什么? 3.我们可以重载main()方法吗 ...

  5. java打印args的内容_解决java main函数中的args数组传值问题

    这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值. 而且这个数组的长度是动态的,根据传值的个数确定数组的长度. 1.从命令提示符中 ...

  6. java main函数的参数设置_main函数参数

    C语言通常允许main()函数带有两个参数,可由用户自己命令,但类型是固定的.第一个参数是整型,第二个参数是一个指向字符型指针数组的指针或一个基本类型为字符型的指针数组,此时传给形参的值只能从命令行中 ...

  7. java main函数写法_java main()函数

    Java中的main()方法详解 在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方 ...

  8. Java的IDEA最常用快捷键汇总+快速写出Main函数

    前言 IDEA可以说是当下Java程序员日常开发的神器,但是想要发挥这款神器的牛逼威力,必须得熟练使用它的各种快捷键才行.本篇总结下使用IDEA(也就是IntelliJ IDEA )进行日常开发中最常 ...

  9. Android Studio编写运行测试纯java代码可带main()函数

    问题 小伙伴们在做安卓项目的时候,是不是有时候会忘记某些api的使用方法,不太确定他们的结果是怎样的,需要写一些测试代码,验证看看我们的写法是否正确.刚开始的时候我是在页面上写一个Button,添加点 ...

最新文章

  1. 图解c/c++多级指针与“多维”数组
  2. 利用matlab对rosbag数据,通过matlab提取rosbag数据
  3. Hyperledger Fabric 智能合约实战 (5) go语言开发
  4. 用户特征工程详细解读
  5. C语言algorithm主函数,C语言中主函数中相关有关问题?
  6. qt调用Linux脚本范例,QT下实现对Linux Shell调用的几种方法
  7. 智能续航兼得的“超能代表”OPPO Watch 2系列正式发布
  8. Android Studio Error:Connection timed out: connect.解决方案
  9. A 洛谷 P3601 签到题 [欧拉函数 质因子分解]
  10. 表带可作为显示操作装置
  11. ARM七种异常源和异常处理流程(四大步三小步)
  12. 聚宽-彼得·林奇的成功投资策略
  13. linux音频转换软件,音频转换软件(XRecode 3)
  14. linux shell 统计词频,SHELL篇 统计词频
  15. 076 对称区间的定积分性质
  16. 3.5mm音频插头的引脚连接关系
  17. 高等数学:第八章 多元函数的微分法及其应用(3)全微分
  18. 网络综合测试仪 的功能和参数
  19. 罗克韦尔自动化通过收购ASEM加强控制和可视化产品组合
  20. 尝试做个公众号,歌曲类型的,有兴趣可以关注一下

热门文章

  1. 小米用鸿蒙系统ui,什么操作系统和华为鸿蒙OS,小米MIUI相媲美?网友用完了说真香...
  2. SpringBoot整合redisTemplate获取自增主键
  3. 我的大学——为20岁的大学生讲我20多年前20岁的故事
  4. WAF基本原理与部署方式
  5. 【mysql】当前日期减一天 字段年月日-1天
  6. APP架构设计经验谈:接口的设计
  7. 试用D触发器和必要的门电路(或最小数量的中规模集成电路芯片)设计两位串行输入、并行输出双向移位寄存器. 寄存器有X、K两个输入端, K控制移位方向, X输入数据(题目全文见本博文示)
  8. 13 「装修阶段」- 基于路由的按需渲染
  9. MATLAB程序,多元宇宙算法优化极限学习机,MVO_ELM 。可用于数据分类回归预测
  10. python实现ocr识别算法_基于Python的OCR实现示例