Jython 简明教程

Jython - Overview

Jython是Python编程语言的JVM实现。它设计用于在Java平台上运行。Jython程序可以导入并使用任何Java类。就像Java一样,Jython程序编译为 bytecode 。其中一个主要优点是使用Python设计的用户界面可以使用 AWTSwingSWT 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之间的差异−

  1. Python是一种动态类型语言。因此,不需要变量的类型声明。另一方面,Java是一种静态类型语言,这意味着变量的类型声明是必需的,并且不可更改。

  2. Python仅具有未检查的异常,而Java同时具有检查的异常和未检查的异常。

  3. Python使用缩进来进行范围限定,而Java使用匹配的花括号。

  4. 由于Python是一种基于解释器的语言,因此它没有单独的编译步骤。然而,Java程序需要编译成字节码,并由JVM执行。

  5. Python支持多重继承,但是在Java中,多重继承是不可能的。然而,它实现了接口。

  6. 与Java相比,Python具有更丰富的内置数据结构(列表、字典、元组,所有内容都是对象)。

Difference between Python and Jython

以下是Python和Jython之间的差异−

  1. Python的参考实现称为CPython,是用C语言编写的。另一方面,Jython完全用Java编写,并且是JVM实现。

  2. 标准Python可在多个平台上使用。Jython可用于安装了JVM的任何平台。

  3. 标准Python代码编译为 .pyc 文件,而Jython程序编译为 .class 文件。

  4. 可以使用 C 语言编写 Python 扩展。Jython 的扩展使用 Java 编写。

  5. Jython 本质上是真的多线程的。然而,Python 为此使用 Global Interpreter Lock 机制。

  6. 这两种实现具有不同的垃圾回收机制。

在下一章节,我们将学习如何导入 Jython 中的 Java 库。