📅  最后修改于: 2020-11-08 07:13:33             🧑  作者: Mango
Jython是Python编程语言的JVM实现。它旨在在Java平台上运行。 Jython程序可以导入和使用任何Java类。就像Java一样,Jython程序会编译为bytecode 。主要优点之一是,使用Python设计的用户界面可以使用AWT , Swing或SWT包的GUI元素。
Jython最初是JPython,后来被重命名,它紧紧遵循了Guido Van Rossum创建的标准Python实现CPython 。 Jython由Jim Hugunin于1997年创立。 Jython 2.0于1999年发布。此后,Jython 2.x发行版对应于等效的CPython发行版。 2015年5月发布的Jython 2.7.0对应于CPython 2.7。 Jython 3.x的开发正在进行中。
以下是Python和Java之间的区别-
Python是一种动态类型化的语言。因此,不需要变量的类型声明。另一方面,Java是一种静态类型的语言,这意味着变量的类型声明是强制性的,不能更改。
Python仅具有未检查的异常,而Java具有已检查和未检查的异常。
Python使用缩进进行范围界定,而Java使用匹配的大括号。
由于Python是基于解释器的语言,因此它没有单独的编译步骤。但是,Java程序需要编译为字节码,然后由JVM执行。
Python支持多重继承,但是在Java中,多重继承是不可能的。但是,它具有接口的实现。
与Java相比, Python具有更丰富的内置数据结构(列表,字典,元组,所有都是对象)。
以下是Python和Jython之间的区别-
Python的参考实现称为CPython,是用C语言编写的。另一方面,Jython完全用Java编写,并且是JVM实现。
标准Python可在多个平台上使用。 Jython可用于安装了JVM的任何平台。
标准Python代码编译为.pyc文件,而Jython程序编译为.class文件。
Python扩展可以用C语言编写。 Jython的扩展是用Java编写的。
Jython本质上是真正的多线程。但是, Python为此使用了全局解释器锁定(GIL)机制。
两种实现都有不同的垃圾收集机制。
在下一章中,我们将学习如何在Jython中导入Java库。