Groovy与 Java不离不弃,携手同行
2015-09-29 14:04
211 查看
作为互联网界的人士,你对Java了解多少?
扣丁学堂带你走进Java的世界。
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。
有一种忠实的编程语言与Java不离不弃,相辅相成,它就是Groovy。
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
而且Groovy 是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象的编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。
Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程)。
想必关注Java的朋友也都Groovy不陌生吧?的确,由于Groovy的语法与Java极其相近,所以对于我们这群Java狂热分子特别友好。 Groovy对于有Java基础的朋友来说,几乎可以说是唾手可得!要花点时间的是Groovy所提供的独有特性,当然不学这些特性照样可以用 Groovy进行编程,但缺了Groovy的那个味。就比如我们学英语,的确能说能写,但有些用法都很不地道,这是同样的道理。
为什么要学习 Groovy?
即使 Groovy 与 Java 语言有许多相似之处,它仍然是另一个语言。您可能想知道为什么应该花时间学习它。简单的回答就是:Groovy 是一种更有生产力的语言。它具有松散的语法和一些特殊功能,能够加快编码速度。
只用一个示例即可说明问题:一旦发现使用 Groovy 在集合中导航的容易程度,您就再也不会用 Java 处理集合导航了。能够用 Groovy 快速编写代码,这还意味着能够更快地收到反馈,更不用说完成任务列表中的工作带来的满足感了。在较高层面上,如果能更快地将代码交付给利益相关者,那么就能在更短的时间内交给他们更多发行版。实际上,Groovy 比 Java 更有助于敏捷开发。
Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。)
许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)
Groovy与 Java好似相处已久的伴侣,有分歧,却也分不开离不了。就像扣丁学堂与你的缘分,不离不弃,携手同行。
扣丁学堂带你走进Java的世界。
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。
有一种忠实的编程语言与Java不离不弃,相辅相成,它就是Groovy。
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
而且Groovy 是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象的编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。
Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程)。
想必关注Java的朋友也都Groovy不陌生吧?的确,由于Groovy的语法与Java极其相近,所以对于我们这群Java狂热分子特别友好。 Groovy对于有Java基础的朋友来说,几乎可以说是唾手可得!要花点时间的是Groovy所提供的独有特性,当然不学这些特性照样可以用 Groovy进行编程,但缺了Groovy的那个味。就比如我们学英语,的确能说能写,但有些用法都很不地道,这是同样的道理。
为什么要学习 Groovy?
即使 Groovy 与 Java 语言有许多相似之处,它仍然是另一个语言。您可能想知道为什么应该花时间学习它。简单的回答就是:Groovy 是一种更有生产力的语言。它具有松散的语法和一些特殊功能,能够加快编码速度。
只用一个示例即可说明问题:一旦发现使用 Groovy 在集合中导航的容易程度,您就再也不会用 Java 处理集合导航了。能够用 Groovy 快速编写代码,这还意味着能够更快地收到反馈,更不用说完成任务列表中的工作带来的满足感了。在较高层面上,如果能更快地将代码交付给利益相关者,那么就能在更短的时间内交给他们更多发行版。实际上,Groovy 比 Java 更有助于敏捷开发。
Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。)
许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)
Groovy与 Java好似相处已久的伴侣,有分歧,却也分不开离不了。就像扣丁学堂与你的缘分,不离不弃,携手同行。
相关文章推荐
- Spring AOP几个概念
- Mybatis学习之与Spring整合
- Class类详解
- 64位ubuntu 11.10下android开发环境的搭建(jdk+Eclipse+adt+android sdk详细)
- 指定分词器测试分词结果
- Java的内存机制
- SpringMVC的Restful中PUT无法获取参数问题(SSL设置)
- Spring 3.X系列新注解@ResponseBody,@RequestBody
- 【Java高级】ThreadPool用法与优势
- Velocity Java表现层技术
- java实现简单的单点登录_转
- Java中的字符串常量池详细介绍
- java访问控制权限
- Introduction to Java Programming编程题12.11<Remove text>
- Java获取mysql数据库元数据
- 【Java高级】 Java多线程之Lock的使用
- org.springframework.beans.BeanInstantiationException浅析
- JAVA关于常量
- java的多态——null参数会调用哪个方法?
- java使用正则表达式方法和正则表达式大全