A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在刚学习java的时候,你总会见到一个非常熟悉的程序模块--程序主入口(主函数)

public static void main(String[] args){

}

以上这个就是java Application程序的主入口也称为程序的主函数.

刚开始学习的时候,你的老师或辅导你学习java 的人会跟你说,不要管这个了,这个是固定格式,照着写就是了等等之类的话语,又或者你自学,看到每一本java书的java程序都会有这个主函数,但你从未对此了解过.这里,我简单介绍一下主函数的每一个单词的意思.
就拿一个简单的Hello程序来说明:
1:public class Hello{
2:       public static void main(String[] args){
3:            System.out.println("Hello World!");
4:       }
5:}
第一行中:public是公共的意思,为外包所见.在一个程序中只能有一个被声明为public的class(类),当然,你也可以不写public,直接class 类名,注意:类的声明中只有两种声明方式,一个是public,一个是默认方式即什么修饰符都不写,只是class + 类名.这一点要注意;class 是类名声明的关键字,该关键字声明的是类名,注意:文件名要和含有主函数的类名一样;Hello是类名,和文件名一样;{为Hello类代码块的开始;

第二行:public static void main(String[] args){  这一块主函数想必都很熟悉,当为什么这样些呢?可以写成其它的单词或说写成其它方式吗?下面就来介绍一下:
主函数的特别之处:
1-除args外(下面介绍),其它单词的格式是固定不变的.位置,单词都不可以改变.否则出错!
2-被JVM(虚拟机)所识别和调用的
各单词含义:
public :因为被JVM所调用和识别,所以权限必须是最大的为JVM所见.
static :不需要对象,直接调用主函数所属类名调用即可.
void : 主函数没有具体的返回值.
main : 函数名,不是关键字,只是JVM所识别的固定名字.
String[] args : 这是主函数的参数列表,是一个数组类型的参数,而且元素都是字符串类型.这里args是主函数唯一一个可以改的单词,你可以改成其它的单词,至于为什么各大程序的主入口都是args,那是因为习惯的问题,这习惯也希望不要去刻意去改变,当然,你可以尝试一下args是否可以改变.
第三行:输出Hello World!
第四行: } 主函数的结束
第五行: } Hello类代码块的结束

2 个回复

倒序浏览
解释的好仔细,楼主费心了!
回复 使用道具 举报
解释的很详细,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马