每次在学习新的编程语言的时候,都会先输出一个“Hello World”

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

但每次都是到学习的后期才会了解到这个main() 方法为什么采用这个方法签名

  • public修饰符Java 类是由 JVM 调用的,为了让 JVM 可以自由调用这个 main() 方法,所以使用 public修饰符把这个方法暴露出来。
  • static修饰符JVM 调用这个主方法时,不需要对象,直接用主函数所属类名调用即可
  • void返回值:因为主方法被 JVM 调用,该方法的返回值将返回给 JVM ,这没有任何意义,所以 main() 方法没有返回值。
  • String[] args:字符串数组形参,根据方法调用的规则:谁调用方法,谁负责为形参赋值。即 JVM 为 args 形参进行赋值。
    • **任何数据都可以通过字符串形式的数据进行转换。 **

下面代码可以看出 args 的值

    public static void main(String[] args) {System.out.println("args的长度:"+args.length);for(String arg : args){System.out.println(arg);}}
/*res:
args的长度:0

运行 Java 程序的主函数的解释相关推荐

  1. java中主函数_(基础)java中的主函数

    Java中的主函数 1.由JVM调用:JVM通过类名直接调用主函数(静态方法) 2.主函数的形参是一个字符串数组: String[] args 3.运行主函数时,如果没有向其传递参数,JVM会自动创建 ...

  2. java记事本应用程序_Java教程:使用记事本编写运行Java程序

    Java教程经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运行 Java 应用程序.为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一个初步的 ...

  3. submlime text写java_在Sublime Text 3中配置编译和运行Java程序

    1.设置java的PATH环境变量 2.创建批处理或Shell脚本文件 要想编译运行Java程序,需要创建一个批处理或者Shell脚本 Windows: runJava.bat: @echo off ...

  4. Java教程:使用记事本编写运行Java程序

    Java教程经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运行 Java 应用程序.为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一个初步的 ...

  5. windows批处理运行java程序

    明确需求 今天你编了一个java swing版照片查看器,想让计算机上的所有照片默认打开方式都改成你的照片查看器. 使用工具软件 很多工具软件都是不把jre打包到exe中的,这就是说打包之后的exe只 ...

  6. pat上写java程序_如何运行Java程序和设置CLASSPAT

    导读: 如何运行JAVA和CLASSPATH环境变量的设置是学习和使用JAVA中最基本的问题,本不应在此赘述.但近来不少人在论坛上提出的问题却与此有关,我平时碰到的一些初学者也往往在这个问题上卡了壳, ...

  7. 编译运行一个java程序_如何从另一个Java程序编译和运行Java程序

    编译运行一个java程序 Have you ever thought if it's possible to compile and run a java program from another j ...

  8. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

  9. 批处理文件 执行java_利用批处理文件运行java程序

    当我们要运行java程序时,可以写一个批处理文件(.bat),以便双击即可运行java程序! 在次测试过程中需要注意的几个问题: 1.当需要java程序需要引进第三方包时,需要在设置classpath ...

最新文章

  1. R语言:expand.grid() 函数解析
  2. PostgreSQL JDBC SQLWarning
  3. Python 字符串按固定长度拆分
  4. hibernate之生成的和默认的属性值(使用generated刷新实体) .
  5. jsp内置对象------session
  6. Orac and Medians CodeForces - 1350D(思维)
  7. 精通Hibernate:通过Hibernate操纵对象
  8. MIP 移动网页加速器视频教程全新发布
  9. linux mysql jdbc_linux下jdbc连Mysql异常 郁闷了一天!
  10. python算法应用(七)——搜索与排名3(点击跟踪网络的设计)
  11. linux 认证 转发,一种基于Linux系统实现路由器的portal认证报文转发方法和装置
  12. 【产品】产品经理常用的五大分析法
  13. day4-Python学习笔记(七)函数与模块
  14. 彩色文档转换为黑白色pdf文档
  15. 概率论基础知识整理(一)
  16. nodejs 遍历json数据_异步-使用node.js遍历JSON
  17. Web--用户注册界面
  18. SQL Story(十)————游标的应该与不应该 (转)
  19. win10 文件夹设置区分大小写
  20. python中求最小公约数,python求最大公约数和最小公倍数的简单方法

热门文章

  1. 齿轮箱诊断,基于小波特征和BP神经网络分析
  2. 【吐血整理】【配图】提高开发效率的Window快捷键
  3. 高中生活--第4篇--两座不可逾越的大山
  4. 【Flink】FLINK-CDC之入门
  5. 高数_第3章重积分_在极坐标下计算二重积分
  6. 家用扫地机器人哪个牌子好?
  7. 黑裙安装-yellowcong
  8. 【Python教程】一、懒是人类进步的阶梯,编程则是懒上加懒|Python解释器
  9. android-----AsyncTask源码分析
  10. [树状数组]数星星 Stars