首页 技术 正文
技术 2022年11月15日
0 收藏 787 点赞 4,073 浏览 1071 个字

它是作为JAVA中的主函数,所有java程序的运行起点就是这个方法,除了args这个名字可以不一样外,其他必须是这样。

主函数的一般写法如下:

public static void main(String[] args){…}

1)public

public是权限修饰符,表明任何类或对象都可以访问这个方法。

2)static

static表明main()方法是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问,可以直接通过类名.main()直接访问,JVM在启动时就是按照上述方法的签名(必须有public与static修饰,返回值为void,且方法的参数为字符中数组)来查找方法的入口地址,若能找到,就执行;找不到,则会报错。

3)void

void表明方法没有返回值。

4)main

main是JVM识别的特殊方法名,是程序的入口方法。

5)String[] args

字符串数组参数args为幵发人员在命令行状态下与程序交互提供了一种手段。

引申
一、main方法是否还可以有其它的定义形式?

1.由于static与public没有先后关系,所以下面的写法也是可以的:
static public void main(String[] args)

2.也可以把main方法定义为final:
public static final void main(String[] args)

3.也可以使用synchronized关键字来修饰main方法:
static public synchronized void main(String[] args)

不管哪种定义方式,都必须保证方法名是main,返回值是void,权限是public,必须是static类型的。同时由于main方法是程序的入口方法,所以不能使用abstract修饰。

二、同一个.java文件是否可以有多个main方法?

虽然每个类中都可以定义main方法,但是只有与文件名相同的并且用public修饰的class的main方法才能作为整个程序的入口方法。
如,创建一个Test.java文件,其中内容如下:

public class Test {
public static void main(String[] args) {
System.out.println(“public class Test”);
}
}

class Show {
public static void main(String[] args) {
System.out.println(“class Show”);
}
}

运行结果是:
public class Test

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,030
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,520
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,368
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,148
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,781
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,859