[Java] public class, main和args的解释
2016-03-12 11:49
489 查看
在这里介绍一下public class, main的含义;
大家也可以参考《Java编程思想》第四版,参考2.7小节“你的第一个Java程序”。
所以在HelloWorld.java文件中,我们必须存在如下类定义:
这个args其实是程序员对arguments的缩写,这种缩写可以说已经成为了一种传统(各种编程语言都这么做);而argument的中文含义即为参数,arguments的意思就是参数们- -.
大家在之前的实验中得知,在程序执行的过程中,我们可以用Scanner获得用户在控制台的输入;
而args的作用,是在程序启动时,获得用户给程序传入的数据。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201911/16/1d44e430cf50e52949338634a0a3e68e)
1. javac PrintArgs.java
这一行的作用,相当于eclipse中的编译,我们先用javac检查我们写的代码是否有语法错误,在没有语法错误的情况下,将它生成为PrintArgs文件(实际上是PrintArgs.class, 这里没有显示.class后缀)
2. java PrintArgs
通过这一句启动程序,并且将后面的输入作为args传递给程序。
写到这边,希望大家能理解public class, main和args的含义。Bow.
大家也可以参考《Java编程思想》第四版,参考2.7小节“你的第一个Java程序”。
文件名与类名
我们如果需要创建一个独立运行的程序,那么文件中必须存在某个类与该文件同名(否则编译器会报错),而且那个类必须包含一个名为main()的方法。所以在HelloWorld.java文件中,我们必须存在如下类定义:
// HellowWorld.java public class HelloWorld { // 注:public关键字表示为“公有的”,其意义在此不表 }
类与main
在与文件名同名的类定义中,必须包含一个名为main的方法,形式如下所示,这个方法将作为程序的唯一入口,当程序启动时,从main方法体里开始执行:// HellowWorld.java public class HelloWorld { public static void <strong>main</strong>(String[] <strong>args</strong>) { // some work to do } }
main(String[] args)
我们注意到,main方法接收了一个类型为String[]的参数,名字叫做args.这个args其实是程序员对arguments的缩写,这种缩写可以说已经成为了一种传统(各种编程语言都这么做);而argument的中文含义即为参数,arguments的意思就是参数们- -.
大家在之前的实验中得知,在程序执行的过程中,我们可以用Scanner获得用户在控制台的输入;
而args的作用,是在程序启动时,获得用户给程序传入的数据。
args举例说明
大家一般都在eclipse下启动Java程序,除非特意配置,否则eclipse默认是不给Java程序传入参数的。大家可以考虑下述程序,该程序将打印所有用户在程序启动时的输入:public class PrintArgs { public static void main(String[] args) { System.out.println("参数的个数为:"+ args.length); for (String arg: args) { System.out.println(arg); } } }我们如果在命令行去编译、运行这个Java程序,就可以将参数传递给它了:
1. javac PrintArgs.java
这一行的作用,相当于eclipse中的编译,我们先用javac检查我们写的代码是否有语法错误,在没有语法错误的情况下,将它生成为PrintArgs文件(实际上是PrintArgs.class, 这里没有显示.class后缀)
2. java PrintArgs
通过这一句启动程序,并且将后面的输入作为args传递给程序。
写到这边,希望大家能理解public class, main和args的含义。Bow.
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序