跳至主要內容

Different

LincZero大约 1 分钟

Different

目录

main函数

模块系统 - main函数

PythonJavaC/C++中的main函数有所不同

  • Python:作为一门较为灵活的解释型脚本语言,其中定义的main()函数只有当该Python脚本直接作为执行程序时才会执行,当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行

    # 当作为入口函数时执行
    
  • js:解释型语言像js,函数外面的代码会被立即执行,即从文件的开头一直执行到文件的结尾

  • Java需要一个外壳类,而C++不需要

    • Java中的所有函数都属于某个类的方法(标准术语将其称为方法,而不是成员函数)。 因此,Java中的main方法必须有一个外壳类
    • 比较像是C++中的静态成员函数(static member functions),定义在类的内部,并且不对对象进行操作。 Java中的main方法必须是静态的
    • 与C/C++一样,关键字void表示这个方法没有返回值,所不同的是main方法没有为操作系统返回“退出代码”。 如果main方法正常退出,那么Java应用程序的退出代码为0,表示成功地运行了程序。 如果希望在终止程序时返回其他的代码,那就需要调用System.exit方法。