Jython – 概述
Jython是Python编程语言的JVM实现。它被设计为在Java平台上运行。一个Jython程序可以导入并使用任何Java类。就像Java一样,Jython程序被编译成 字节码。 其中一个主要的优点是,用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有更丰富的内置数据结构(list、dicts、tuples,所有东西都是一个对象)。
Python和Jython之间的区别
以下是Python和Jython之间的区别
- Python的参考实现,称为CPython,是用C语言编写的。另一方面,Jython完全用Java编写,是JVM的实现。
-
标准Python可以在多个平台上使用。Jython可用于任何安装有JVM的平台。
-
标准Python代码编译成一个 .pyc 文件,而Jython程序编译成一个 .class 文件。
-
Python的扩展可以用C语言编写。Jython的扩展是用Java编写的。
-
Jython在本质上是真正的多线程。然而,Python使用 全局解释器锁 (GIL)机制来实现这一目的。
-
两种实现都有不同的垃圾收集机制。
在下一章,我们将学习如何在Jython中导入Java库。