1.Jython是一种完整的语言,而不是一个java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython 提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python 的库,同时也提供了所有的java类。这使其有一个巨大的资源库。在java中实现Python可以看到有趣的java反射API的作用。反射使Jython能无缝地使用任何Java类。由于与java的无缝集成,Jython 能使任何部署了Java应用和框架的公司受益而不需要额外的工作。任何Java程序员在数日之内就能熟悉Jython。由于有很多内容,关键在于细节的学习,但仅仅用几天时间就能拥有Jython的快速开发功能确实是很有价值的。由于Jython是用Java编写的且由于其可编译成Java字节码,因此Jython也具有Java的”写一次,处处可用”的特点。Jython能运行在任何可兼容的Java1.1或更高的Java虚拟机(JVM)版本的平台上。另外你可将Jython应用编译成自足的字节码,它能运行在任何兼容的JVM上。在Linux上变异的应用能运行在有兼容JVM的任何其他平台上。
2.Groovy
Groovy是一种新兴的Java2平台语言。Groovy代码能够与Java代码很好地结合,也能用于扩展现有的代码。
什么是Groovy?
Groovy是一个基于Java虚拟机的敏捷动态语言。构建在强大的Java
语言之上并添加了从Python,Ruby和Smalltalk等语言只能够学到的诸多特征。为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零),Groovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。在开发Web,GUI,数据库或控制台程序时通过减少框架性代码大大提高了开发者的效率,并支持单元测试和模拟(对象),可以简化测试。无缝集成所有已经存在的Java对象和类库,直接编译成Java字节码,这样可以在任何使用Java的地方使用Groovy。
python转java代码Groovy的一个好处是,它的语法与Java语言的语法很相似。虽然Groovy的语法源于Smalltalk和Ruby这类语言的理念,但是可以将它想象成为Java语言的一种更加简单、表达能力更强的遍体。(在这点上,Ruby与Groovy不同,因为它的语法与Java语法差异很大。)
许多Java开发人员非常喜欢Groovy代码和Java代码的相似性。从学习的角度看,如果知道如何编写Java代码,那就已经了解Groovy了。Groovy和Java语言的主要区别是:完成同样的任务所需要的Groovy 代码比Java代码更少。(有时候会少很多!)
Groovy与Java的语法区别:
开始使用Groovy时,您会发现它使日常的编程活动变得快了许多。完成本教程之后,您会了解更多的Groovy语法快捷方式。不过现在只需知道以下这些要点:
Groovy的松散的Java语法允许省略分号和修改符。
除非另行指定,Groovy的所有内容都为public。
Groovy允许定义简单脚本,同时无需定义正规的class对象。
Groovy在普通的常用Java对象上增加了一些独特的方法和快捷方式,使得它们更容易使用。
Groovy语法还允许省略变量类型。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论