第一章 JAVA入门(Main函数简介)

— 本文参照 Learn Java for Android Development (第三版)
main方法头部是用来标识这个特殊方法的,main方法的主体是一对大括号包围起来的代码块。main方法的头部除了用来命名这个方法以外还给我们提供了一些额外的信息:
◆ public :这个关键字表示main方法是一个公开的方法,这样启动代码就可以访问或者调用这个方法。如果在定义main方法的时候省略掉public的话编译器就会报错,告诉我们没有找到main方法。

◆static: 这个关键字用在这里表示main方法只会随着类的变化而变化,而不会因为任何一个这个用这个类定义的对象相关联。同时启动代码在调用main方法的时候也不会去定义一个实际的对象去调用,所以main方法需要用static来申明。在实际的使用过程中虽然如果不加这个static编译器也不会报错,但是程序可能会跑不起来。因为如果启动代码没有找到合适的main方法的话,它就会认为这不是一个应用程序。

◆void:这个词表示main函数是没有返回值的。如果你想试试不写成void写成其他实际的返回类型,比如:int,String什么,这样写编译器也不会报错,但是你的HelloWorld也跑步起来,因为你那样写以后编译器也会因为没有找到标准的main方法而认为main方法不存在。

◆(String[] args): 这是main函数的参数列表,这里是一个单独的参数args,它是一个String类型的数组。启动代码会把实际的参数传到 args ,这样命令行传递过来的参数才可以在main函数里面使用。在后面的章节会具体讨论形参和实参,函数定义时候的参数叫形参,在实际调用过程中传递过来的参数叫实参。

main方法被调用的时候后面会跟一串字符(即字符串,注意区分字符串和字符串数组。字符串会用两个双引号包起来。字符串数组就是很多个用双引号包起来的字符串),后面跟的这串字符就是这个应用程序的命令行参数。这些参数存在args数组中。平时我们写代码习惯性地把这个数组命名为args,但是这个数组也可以叫别的名字,随便你改,这都没关系的。
Page10

你可能感兴趣的:(第一章 JAVA入门(Main函数简介))