- Jython教程
- Jython主页
- Jython概述
- Jython安装
- Jython导入Java库
- Jython变量和数据类型
- Jython使用Java集合类型
- Jython决策控制
- Jython循环
- Jython函数
- Jython模块
- Jython包
- Jython Java应用程序
- Jython Eclipse插件
- Jython在Eclipse中的项目
- Jython NetBeans插件和项目
- Jython Servlets
- Jython JDBC
- Jython使用Swing GUI库
- Jython布局管理
- Jython事件处理
- Jython菜单
- Jython对话框
- Jython有用资源
- Jython快速指南
- Jython有用资源
- Jython讨论
Jython概述
Jython是Python编程语言的JVM实现。它旨在运行在Java平台上。Jython程序可以导入和使用任何Java类。与Java一样,Jython程序编译成字节码。主要优点之一是,用Python设计的用户界面可以使用AWT、Swing或SWT包的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具有更丰富的内置数据结构(列表、字典、元组,一切都是对象)。
Python和Jython的区别
以下是Python和Jython的区别:
称为CPython的Python参考实现是用C语言编写的。另一方面,Jython完全是用Java编写的,是JVM的实现。
标准Python可在多个平台上使用。Jython可在任何安装了JVM的平台上使用。
标准Python代码编译成.pyc文件,而Jython程序编译成.class文件。
Python扩展可以用C语言编写。Jython的扩展是用Java编写的。
Jython本质上是真正多线程的。然而,Python使用全局解释器锁(GIL)机制。
两种实现具有不同的垃圾收集机制。
在下一章中,我们将学习如何在Jython中导入Java库。