作者:慧科集团华东校区- 吴毅巍 老师,转载请注明出处及本链接。
main方法是我们学习Java编程语言时知道的第一个方法,你是否曾经想过为什么main方法为什么是如下定义的:
public static void main(String [] args){ }
我们从三个方面来说:
1、 为什么main方法是静态的(static)
- 首先我们先了解一下static 修饰方法作用:
- 用static修饰的方法可以用类名直接调用,不用实例化一个对象.
- 正因为main方法是静态的,JVM调用这个方法就不需要创建任何实例。
2、 为什么main方法是公有的(public)
我们先看下 java四个访问权限修饰的作用域
修饰符 | 类内部 | 同一个包 | 子类 | 任何地方 |
---|---|---|---|---|
private | 可访问 | |||
default | 可访问 | 可访问 | ||
protected | 可访问 | 可访问 | 可访问 | |
public | 可访问 | 可访问 | 可访问 | 可访问 |
从上图我们可以看出
- pricvate 作用域仅在类内部
- 默认的的作用域本包中任何一个地方
- protected作用域包括相同包以及该类的任意子类
- public的作用域最大,在任何地方
任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。
3、为什么main方法没有返回值(Void)
因为main返回任何值对程序都没任何意义,所以设计成void,意味着main不会有任何值返回
网友评论