JAVA--Main方法详解

来源:互联网 发布:VPN连接用哪个端口 编辑:程序博客网 时间:2024/05/01 14:02

一、Main方法实例

public class HelloWorld {    public static void main(String[] arg) {        System.out.println("Hello,World!");    }}

基于这个实例我们来说明下java类中main()方法的作用。

二、什么main方法

  • main方法的结构如下:
     public static void main(String[] arg) {        ************方法体***************    }
  • main方法的应用说明:

    在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。 
  • 关键字解析

    备注:java方法的声明格式

    [修饰符1  修饰符2  …..] 返回值类型  方法名( 形式参数列表 ){           Java 语句;           ........}

    语法解释:

      形式参数:在方法被调用时用于接收外界输入的数据。  实参:调用方法时实际传给方法的数据。  返回值:方法在执行完毕后返回给调用它的环境的数据。  返回值类型:事先约定的返回值的数据类型,无返回值,必须给出返回类型viod。  Java语言中使用下述形式调用方法:对象名.方法名(实参列表)  实参的数目、数据类型和次序必须和所调用方法声明的形式列表匹配。  return语句中止方法的运行并指定要返回的数据。
  • 关键字:public

    public是一个访问权限修饰符,与public相对应的还有protected、缺省、private

    四种修饰符如其名称所示,分别对应公有、受保护、缺省、私有四种访问级别。

  • 关键字:static

    通常我们要使用某个类的属性或者方法的时候,需要new一个对象,并且为该类对象分配空间。

    使用static的时候就不需要new个对象分配数据空间,可以让所有对象共用一个属性。

  • 关键字: void

    void修饰方法时,该方法的没有返回值,

    注意:没有返回值与返回值为空(return null)是不同的两个概念,

    返回值为空它有返回值,并且返回值为null。

  • 参数列表:String[ ] arg

    是一个简单的字符串数组的定义,

    可根据自己的习惯写为String[ ] arg或String arg[ ],其中arg为自己写的数组名。

    作用是接收命令行输入参数的,命令行的参数之间用空格隔开。

public class HelloWorld {    public static void main(String[] args) {           System.out.println("打印main方法中的输入参数!");             for(int i=0;i<args.length;i++){                 System.out.println(args[i]);             }     }}

第一种方法: cmd 进入到当前java文件的路径,执行命令:

——>javac HelloWorld.java
——>java HelloWorld 1 2 3

显示结果如下:

打印main方法中的输入参数!
1
2
3

第二种方法: eclipse

我们可以在Eclipse编程时,可以在类的运行Run的配置中配置参数,即arguments的参数。

右键主函数类,Run as—>Run configuration 配置,找到Arguments,在第一个空白表格中,填入参数。

比如数组值是: 1 2 3

备注:一般中文使用双引号

  • 关键字:main

    a. main方法是JVM(java虚拟机)自动调用,换句话说main这个名称是jvm固定死的一个名字。

    b. JVM调用main方法的位置自然不会在某个类中、或某个包中,

    因此只有当main方法在公有级别上时,才对JVM可见,所以mian方法需要public修饰,

    c. 同理,main方法所在的类也需要public修饰符。

    d. 由于main方法是所有程序的入口,也就是main被调用时没有任何对象创建,不通过对象调用某一方法,

    只有将该方法定义为静态方法,所以main方法是一个静态方法,既需要static修饰。

    e. JVM对于java程序已经是最底层,由它调用的方法的返回值已经没有任何地方可去,

    因此,main方法返回值为空,既需用void修饰。

    f. 至于main方法的参数String[ ] arg我们现在已经很少有机会去用它了,它用于在接受命令行传入的参数.

1 0
原创粉丝点击