Jython 概述

Jython 概述

Jython是Python编程语言的JVM实现版本。它设计用于在Java平台上运行。Jython程序可以导入和使用任何Java类。与Java一样,Jython程序编译为 bytecode(字节码) 。其中一个主要优点是,Python中设计的用户界面可以使用 AWTSwing 或者 SWT包 的图形用户界面元素。

Jython最初是作为JPython开始的,后来更名为Jython,紧随Python的标准实现 CPython ,由 Guido Van Rossum 创造。Jython由 Jim Hugunin 于1997年创建。Jython 2.0于1999年发布。然后,Jython 2.x的发布与相应的CPython版本对应。Jython 2.7.0于2015年5月发布,对应于CPython 2.7。Jython 3.x的开发正在进行中。

Python和Java的区别

以下是Python和Java之间的区别:

  • Python是一种动态类型语言。因此,不需要变量的类型声明。而Java是一种静态类型语言,这意味着变量的类型声明是强制性的且不可更改的。

  • Python仅支持未检查的异常,而Java既支持已检查的异常又支持未检查的异常。

  • Python使用缩进来进行作用域定义,而Java使用匹配的花括号。

  • 由于Python是一种解释器语言,它没有独立的编译步骤。而Java程序需要编译为字节码,然后由JVM执行。

  • Python支持多继承,而Java不支持多继承,但有接口的实现。

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

Python和Jython的区别

以下是Python和Jython之间的区别:

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

  • 标准Python可以在多个平台上使用。而只需要已安装JVM的平台上可以使用Jython。

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

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

  • Jython是真正的多线程。然而,Python使用全局解释器锁(GIL)机制。

  • 这两个实现有不同的垃圾回收机制。

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程