[Java] public class, main和args的解释

来源:互联网 发布:淘宝卖家怎么删除评论 编辑:程序博客网 时间:2024/06/16 03:46

在这里介绍一下public class, main的含义;

大家也可以参考《Java编程思想》第四版,参考2.7小节“你的第一个Java程序”。


文件名与类名

我们如果需要创建一个独立运行的程序,那么文件中必须存在某个类与该文件同名(否则编译器会报错),而且那个类必须包含一个名为main()的方法。

所以在HelloWorld.java文件中,我们必须存在如下类定义

// HellowWorld.javapublic class HelloWorld {// 注:public关键字表示为“公有的”,其意义在此不表 }

类与main

在与文件名同名的类定义中,必须包含一个名为main的方法,形式如下所示,这个方法将作为程序的唯一入口,当程序启动时,从main方法体里开始执行:

// HellowWorld.javapublic 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.

0 0
原创粉丝点击