美文网首页
Java中为什么main方法是public static voi

Java中为什么main方法是public static voi

作者: 慧科集团华东校区 | 来源:发表于2017-08-15 09:59 被阅读0次

作者:慧科集团华东校区- 吴毅巍 老师,转载请注明出处及本链接。

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不会有任何值返回

相关文章

网友评论

      本文标题:Java中为什么main方法是public static voi

      本文链接:https://www.haomeiwen.com/subject/fydmrxtx.html