原标题:java命令行参数

命令行参数就是main方法里面的参数String[] args他就是一个数组,args只是数据类型的一个名称,就是一个数组的变量,名称无所谓,类型没变就行了。这个就是程序的入口点。如图7.4所示:

图7.4

他是怎么运行的?为什么要传递一个字符串?比如a.txt,为什么双击他就会打开记事本?因为在双击的时候windos首先把双击文件的path路径收集起来,之后看后缀名称是.txt关联的是什么程序,是记事本程序那么就把参数传递了进来。

也就是在windos点开一个文件的时候,会把文件路径收集起来,去找一下是谁来打开这个后缀,找到那个程序之后就会把这个路径提交给记事本,这种方式就叫做接收外界参数的值。如图7.41所示:

图7.41

就比如Cf游戏只要往程序里面加上一个参数,那么就可以形成窗口的模式。参数有些程序是非要不可的,无论打开照片也好doc文档也好,他其实都是一种参数的传递,都是把路径交给一个软件,软件根据这个路径去打开它。

为什么一个类里面会有一个String,因为是来接收外界参数的。怎么运行的如图7.42所示:

图7.42

运行Test,后面跟了一个路径称之为参数,首先他找Java.exe程序,找到了然后把Test D:/a.txt交给了Java.exe 然后分析Test.calss去当前的目录,或者去classpath里找,找到了去就加载这个文件的static静态参数。加载完了就把D:/a.txt封装成String[]然后String数组调用main方法的时候把String[]传递过来。

也就是在我们的类后面写的参数,写多少个无所谓,写好之后jdk会自动形成一个字符串数组,然后传递过来。为什么会字符串数组,因为可以传递多个值。为什么放进String数组里面?因为String数组是最大的所以要申请为String可以放很多个。不同类型也没事,无非就是当作为字符串类型,今后要用的时候才自行转换就可以了。如图7.43所示:

责任编辑:

java 命令行参数 _java命令行参数相关推荐

  1. java args的用法_Java中args参数数组的用法说明

    main方法args参数用于接收用户输入的参数,参数以字符串形式存放在数组中. 这里将传递参数参数的形式分两种,一种是传递普通参数,另一种是传递含有空格的参数. 1.传递普通参数 public cla ...

  2. java 输出参数_Java方法输出参数

    在写Java代码的时候,自定义方法的时候,都会牵扯到参数问题,方法参数包括输出参数和输入参数. 下面主要说说输出参数: 1.没有输出参数的时候就直接把输出参数写成void就可以. 2.当输出参数只有一 ...

  3. java 什么是参数_java中的参数是什么?

    本篇文章介绍了Java中什么是参数,以及参数的两种类型及他们之间的关系,希望对学习Java开发的同学有帮助. java中的参数是什么? 参数分两种:一种叫形式参数,一种叫实际参数 方法名后面括号里面用 ...

  4. java怎么设置命令行参数_java 命令行参数

    -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath: 设置搜索路径以引导类和资源 -Xbootclasspath/a: 附加在引导类路径末尾 -Xboo ...

  5. java 引用 jar包_java命令行引用jar包的方法

    java命令行引用jar包的方法 java命令行怎么引用jar包?jar包有哪些常用方法?下面跟yjbys小编一起来学习一下,希望对大家学习java语言有帮助! 一般情况下: 如果java 文件和ja ...

  6. java运行class文件_java命令行下运行class文件

    今天碰到了一个很变态的问题,写了一个很简单的HelloWord.java,内容如下: package com.yanjiuyanjiu; public class HelloWorld { publi ...

  7. java如何使用主函数的参数_java主函数参数问题

    public static void main(String[] args)是java主函数的声明,它不同于C语言的主函数,带有一个String数组作为参数. eg: public class Num ...

  8. java eclipse给参数_java eclipse 启动参数

    其实,Eclipse是一个可以进行非常灵活配置的系统,除了以缺省的方式启动以外,还可以指定各种参数来定制启动方式. 在参考了一些资料之后,我总结了一些比较常用的启动时Command Arguments ...

  9. Java应用案例分析_Java应用启动参数实例解析

    当我们自己跑一个小程序时,可以用类似java app.jar的命令直接跑.而在实际的生产/开发环境,除了classpath外,还会加上一大堆JVM运行参数. 下面,就对一个实例进行分析: -Xms14 ...

最新文章

  1. 详尽 | PyTorch动态图解析
  2. 【每日DP】day2、P1879 [USACO06NOV]Corn Fields G玉米地(状压DP模板题)难度⭐⭐⭐★
  3. c winform 上传文件到mysql_WinForm上传文件至服务器
  4. 【CyberSecurityLearning 62】文件包含
  5. HDU1599 find the mincost route Floyd算法求最小环
  6. Linux学习之系统编程篇:管道设置为非阻塞及管道的读写行为
  7. HTTP一个 TCP 连接可以发多少个 HTTP 请求等面试题
  8. Zuul指定path+serviceid
  9. 华为鸿蒙2.0什么核心,鸿蒙系统2.0:安卓最核心部分基本已去除,将带来全新的体验...
  10. @Select注解的使用
  11. 突发!Python再次卫冕,Java和C下降,你怎么看?
  12. sqlserver 建表指定主键_3-自增字段;主键约束
  13. Django中_meta 部分用法
  14. 敏捷思维-架构设计中的方法学(11)精化和合并
  15. mac下安装wxPython2.8.12.1方法
  16. oc实时渲染的图如何导出_一键AO插件拯救你的白模分析图(附插件和教程)
  17. 对比三菱, 横河PLC快速入门 第一章
  18. wh计算公式_锂电池计算公式wh 锂电池锂含量如何计算 - 硬件设备 - 服务器之家...
  19. python 实现简单画板_python 画板示例源码(可做签名/涂鸦)
  20. Linux——超超讲解SSH的原理与SSH的实现!建议收藏❤

热门文章

  1. 手机端本地图片或者拍照的上传功能
  2. 搭建linux测试环境有什么用_谈谈现在搭建网站用什么程序好,选择对的程序是很重要的开头...
  3. java mail 已发送_JavaMail获取已发送邮件
  4. MySQL左连接还有过滤条件_MySQL左连接问题,右表做筛选,左表列依然在?
  5. java 根据类名示例化类_Java即时类| plusMillis()方法与示例
  6. puppeteer执行js_使用Node.js和Puppeteer与表单和网页进行交互– 2
  7. python绘制条形图例题_python matplotlib库绘制条形图练习题
  8. 51单片机怎么显示当前时间_51单片机玩转物联网基础篇06-LCD1602液晶显示器
  9. from rfc 2068 hypertext怎么解决_你好,打工人!用英语怎么表达“打工人”?可别直接说 worker...
  10. bkg bnc_BNC的完整形式是什么?