关于java的main函数

我们在写java程序时必须有一个main函数
public static void main(String[] args){}
其中 public 是权限修饰符
java中的权限修饰符有以下四种(按照权限大小排序)

public表明该成员变量或方法对所有类都是可见的
protected对当前类和自己的子类并且对同一package下的类都是可见的
default对当前类和同一包下的类是可见的
private只对当前类可见

static修饰表示这个方法是静态方法
注意:这个类的返回值必须是void并保证被public static修饰

我们知道在类加载的过程中
1.我们需要将class文件加载到内存中(加载到内存的方法区,JDK1.7是永久代,JDK1.8是元空间)伴随着class文件加载到内存中类中的静态变量和静态方法也会被加载到内存中
2.当class加载到内存中,JVM执行class文件时需要找到main方法,该方法是程序的入口
定义方式有以下方式
1.public static void main(String[] args){}
其中 public static 是可以互换的
2.static public void main(String[] args){}
3.main方法是可以被final修饰的
public static final void main(String[] args){}
4.main方法可以被synchronized 修饰
public static synchronized void main(String[] args){}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值