开发手册 欢迎您!
软件开发者资料库

Jython - 概述

Jython概述 - 从简单和简单的步骤学习Jython,从基本到高级概念,包括概述,安装,导入Java库,变量和数据类型,使用Java集合类型,决策控制,循环,函数,模块,包,Java应用程序,Eclipse插件,Eclipse中的项目,NetBeans插件和项目,Servlet,JDBC,使用Swing GUI库,布局管理,事件处理,菜单,对话框。

Jython是Python编程语言的JVM实现.它旨在在Java平台上运行. Jython程序可以导入和使用任何Java类.就像Java一样,Jython程序编译为字节码.其中一个主要优点是用Python设计的用户界面可以使用 AWT Swing SWT包的GUI元素.

Jython,以JPython开头,后来被重命名,紧跟着由 Guido Van Rossum 创建的名为 CPython 的标准Python实现. 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使用全局解释器锁(GIL)机制.

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

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