个人建设网站流程图,网站后台登入不了出现验证码错误,网站做代练,做群头像的网站在线制作main 方法是我们学习Java编程语言时知道的第一个方法#xff0c;你是否曾经想过为什么 main 方法是 public、static、void 的。当然#xff0c;很多人首先学的是C和C#xff0c;但是在Java中main方法与前者有些细微的不同#xff0c;它不会返回任何值#xff0c;为什么 ma…main 方法是我们学习Java编程语言时知道的第一个方法你是否曾经想过为什么 main 方法是 public、static、void 的。当然很多人首先学的是C和C但是在Java中main方法与前者有些细微的不同它不会返回任何值为什么 main 方法是 public、static、void这篇文章尝试去找到一些答案。
main 方法是Java程序的入口记住我们这里不会讨论Servlet、MIDlet和其他任何容器管理的java程序在java核心编程中JVM会查找类中的 public static void main(String[]args)如果找不到该方法就抛出错误NoSuchMethodError:main 程序终止。
main 方法必须严格遵循它的语法规则方法签名必须是 public static void参数是字符串数组类型如果是Java1.5及以后的版本还可以使用可变参数
public static void main(String… args)
1、为什么main方法是静态的static 正因为main方法是静态的JVM调用这个方法就不需要创建任何包含这个main方法的实例。 因为C和C同样有类似的main方法作为程序执行的入口。 如果main方法不声明为静态的JVM就必须创建main类的实例因为构造器可以被重载JVM就没法确定调用哪个main方法。 静态方法和静态数据加载到内存就可以直接调用而不需要像实例方法一样创建实例后才能调用如果main方法是静态的那么它就会被加载到JVM上下文中成为可执行的方法。
2、为什么main方法是公有的public
Java指定了一些可访问的修饰符如private、protected、public任何方法或变量都可以声明为publicJava可以从该类之外的地方访问。因为main方法是公共的JVM就可以轻松的访问执行它。
3、为什么main方法没有返回值Void
因为main返回任何值对程序都没任何意义所以设计成void意味着main不会有任何值返回。
4、总结 main方法必须声明为public、static、void否则JVM没法运行程序 如果JVM找不到main方法就抛出NoSuchMethodError:main异常例如如果你运行命令java HelloWroldJVM就会在HelloWorld.class文件中搜索public static void main (String[] args) 方法。 main方法是程序的入口程序执行的开始处。 main方法被一个特定的线程”main”运行程序会一直运行直到main线程结束或者non-daemon线程终止。 当你看到“Exception in Thread main”如Excpetion in Thread main:Java.lang.NullPointedException ,意味着异常来自于main线程。 你可以声明main方法使用java1.5的可变参数的方式如 public static void main(String… args) 除了static、void、和public你可以使用finalsynchronized、和strictfp修饰符在main方法的签名中如 public strictfp final synchronized static void main(String[] args) main方法在Java可以像其他方法一样被重载但是JVM只会调用上面这种签名规范的main方法。 你可以使用throws子句在方法签名中可以抛出任何checked和unchecked异常。 静态初始化块在JVM调用main方法前被执行它们在类被JVM加载到内存的时候就被执行了。