Jython – 概述

Jython – 概述

Jython是Python编程语言的JVM实现。它被设计为在Java平台上运行。一个Jython程序可以导入并使用任何Java类。就像Java一样,Jython程序被编译成 字节码。 其中一个主要的优点是,用Python设计的用户界面可以使用 AWTSwingSWT软件包 的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使用匹配的大括号。

  • 由于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库。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程