当前位置: 首页 > 文档资料 > Jython 中文教程 >

概述

优质
小牛编辑
132浏览
2023-12-01

Jython是Python编程语言的JVM实现。 它旨在在Java平台上运行。 Jython程序可以导入和使用任何Java类。 就像Java一样,Jython程序编译为bytecode 。 其中一个主要优点是用Python设计的用户界面可以使用AWTSwingSWT Package 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具有更丰富的内置数据结构(列表,dicts,元组,一切都是对象)。

Python和Jython之间的区别

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

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

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

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

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

  • Jython本质上是真正的多线程。 然而,Python使用Global Interpreter Lock (GIL)机制来实现此目的。

  • 两种实现都有不同的垃圾收集机制。

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