命令行参数就是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所示:

  

  图7.43

技术分享:www.kaige123.com

最新文章

  1. 鼠标右击.exe的程序出现闪退(桌面重启)怎么办
  2. tcpdump的使用以及通信协议中常见缩写涵义(持续不定期更新)
  3. 日志插件 log4net 的使用
  4. C# 模拟鼠标移动与点击
  5. Eclipse中为自己写完的函数添加注释(快捷键ALT+SHIFT+J)
  6. SVM2---核函数的引入
  7. Cocos2d-x网络通信
  8. Linux下如何知道文件被那个进程写
  9. 我的bootstrap使用的历程
  10. Overview of Flashback Technology
  11. kuangbin_ShortPath R (HDU 4370)
  12. Jordan Lecture Note-11: 典型相关分析(Canonical Correlation Analysis, CCA).
  13. leetcode第一刷_Unique Paths
  14. test_CSDN_markdown_format
  15. 新安装的soapui启动时报错及解决方法
  16. DotNetCore跨平台~EFCore废弃了TransactionScope取而代之的Context.Database.BeginTransaction
  17. 开源GIS知识
  18. OAF_OAF控件系列3 - Poplist的实现(案例)
  19. ELF文件和BIN文件
  20. c经典算法

热门文章

  1. jquery记住密码,记住账号,自动登录
  2. 配置SecureCRT连接本地虚拟机中的Linux系统
  3. 寻找代表元(codevs 2776)
  4. Floyd最短路算法
  5. Android之数据库操作
  6. MapReduce:详解Shuffle过程(转)
  7. Xamarin.Android开发实践(八)
  8. 5个让你的SaaS应用大卖的技巧
  9. Codeforces Round #352 (Div. 2) D. Robin Hood 二分
  10. SQL_Server_2005_函数大全(描述及实例)