繁体   English   中英

这条线说什么……?

[英]what does this line says…?

尽管我在 java 中进行了一些编码,但我仍然很难理解这个基本概念。 当我浏览一本书时,我遇到了这条线,

main( )必须声明为public ,因为它必须在程序启动时被 class 之外的代码调用。

作者说class 之外的代码是什么意思?

作者所说的 class 之外的代码是什么意思..哪个代码在调用它..?

调用该方法的是 JVM,因此,是的,在这种情况下,“在其类之外”应该被解释为“由 JVM”。

从技术上讲,JVM 不是包含 main 方法的 class 的一部分,因此该方法必须公开才能调用它。

直接 JVM 调用此 class 而不创建此 class 的实例,因此它是 ZA81259CEF8E959C624DF1D4296

当您在掩护下运行 class 时,您的操作系统会收到此命令

java YourMainClass

这里 java 是一个可执行文件,您的操作系统知道它在哪里,YourMainClass 是java的参数它加载 class 并搜索和调用 main 方法

由于它是 JVM 调用如此public ,因为它没有创建 object 的任何实例,它是static

main()方法由 JVM 调用。

另一个 class 不在此 package 或 JVM 本身中。

主 function 是您程序的入口点。 如果这个 function 不是公共的并且 static 你的程序不能启动。

如果您对底层内容感兴趣,请查看: http://java.sun.com/docs/books/jls/second_edition/html/execution.doc.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM