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