【发布时间】:2015-04-06 00:48:03
【问题描述】:
因此,如果您曾经查看过我的页面,您可能会发现我是一名 10 年级学生,他刚刚在高中开始了计算机科学课程。耶! :)
我们正在学习的语言是 Java,在我看来,它与 Python 非常不同(至少到目前为止)。但是,在启动 Java 程序时,我注意到了一件事。对不起,如果语法关闭或错误。
public static void main(String [] args){
String school = "A beautiful school";
System.out.print(school);
}
这是否等同于 Python 的:
if __name__ == "__main__":
school = "A beautiful school"
print(school)
我已经问过我的老师,但似乎没有得到我完全理解的答案。我也看了一下这个question,但它似乎只回答了不同的关键字public、static、void,(目前我只是稍微了解)。
那么public static void main 的行为是否与if __name__ == "__main__" 相同?如果不是,两者有什么区别?提前致谢!
【问题讨论】:
-
不。 java中的main()是你程序的主要函数。在 python 中,每个模块/源文件都可以有这样的主要语句。它在您直接运行给定的模块/源文件时执行。如果您只是导入模块,则不会执行。如果模块可以用作独立程序或用于快速测试,它很有用。
-
所以当我明确说要运行我的 java 类时,java 中的 main() 就会运行,这与 Python 不同,它可以用于任何事情。我说的对吗?
-
这对 Java 来说是正确的:
main是使用“java”命令运行你的类时运行的方法。 -
@Marcin 我的 Java 有点生疏了,但我很确定您可以拥有任意数量的带有
main方法的类,并在调用程序。考虑到两种语言之间的所有其他差异,这几乎是相似的。 -
寻找等价物通常不是学习编程语言的好方法。每种语言都有自己的思维方式,如果您按照自己的方式学习它,最适合您。