Groovy学习随笔之一

简介:
基于JVM的各种语言最近似乎越来越流行,这也许跟Sun被Oracle收购有关,至少我是那个时候才了解到这些,因为那段时间网上关于Java的讨论特别多,有人担心起Java的前途,进而有人在寻找Java的替代者或补充语言。在51cto上看到有各种关于基于JVM的语言的讨论。对于这些话题,我没有资格讨论什么,也不想讨论什么。只是一直想学一门基于JVM的语言(当然除Java外),曾经打算学习Scala,后来放弃了,语法太晦涩,太与众不同。
 
前两天,一个偶然的机会,下定决心学习一门基于JVM的语言,然后选择了Groovy。选择它有很多原因,其中最重要的原因有两个:1、几乎完全兼容Java语法,可以与Java无缝集成,学习很快;2、Groovy是一门动态脚本语言,这正是我想学习的。于是决定学习Groovy。在学习过程中,会记一些学习笔记,一来方便以后复习;另一方面也希望能够与初学者一起共同学习、进步。
 
下面简要介绍一下Groovy。
 
1、Groovy比较“帅”
 
groovy这个单词是“时髦”的意思,可以理解为帅。为什么呢?
 
Groovy是Java平台上的脚本语言,抽象程度更高,可以更简单快速地开发,编写更少的代码。与Java语言无缝集成,使用“类Java语法”,与Java二进制兼容,都生成字节码,所以可以与使用Java语言所编写的框架和组件完美集成,并且效率安全方面比其他脚本语言要高。
 
Groovy对象就是Java对象,使用与JDK相同的API。另外可以保护整个Java产业在Java上的巨大投资。
 
在中小型项目中,Groovy可以代替Java,在大型Java项目中,可以嵌入Groovy应用。
 
2、Groovy的特征
 
Groovy = Java - 重复的样板代码 + 可选的动态类型 + 闭包(closures) + 领域规范语言(DSL) + 生成器(builders) + 元编程(metaprogramming)。
 
Java默认只导入java.lang.*,而Groovy默认导入ava.lang.*, java.util.*, java.net.*, java.io.*, java.math.BigInteger, java.math.BigDecimal,   groovy.lang.*, groovy.util.*
 
不少语法是可以省略的,如类型、修饰符和return等。
 
http://www.blogjava.net/BlueSUN/archive/2007/04/23/112978.html上有很多可供参考的资源。当然官方网站上的资料更权威,只是是E文的,E文好的最好看官方文档,还可以看《groovy in action》。



     本文转自polaris1119 51CTO博客,原文链接:http://blog.51cto.com/polaris/384908 ,如需转载请自行联系原作者



相关文章
|
6月前
|
存储 SQL JSON
Groovy初学者指南
Groovy是一种基于Java平台的动态编程语言,它结合了Python、Ruby和Smalltalk等语言的特性,同时与Java无缝集成
39 0
|
7月前
|
Java
从零开始学习 Java:简单易懂的入门指南之正则表达式(十五)
从零开始学习 Java:简单易懂的入门指南之正则表达式(十五)
|
1月前
|
分布式计算 Oracle Java
第一篇CSDN博客——Java入门指南:学习Java编程的第一步
第一篇CSDN博客——Java入门指南:学习Java编程的第一步
|
8月前
|
存储 SQL JSON
【编程语言】Groovy入门指南
【编程语言】Groovy入门指南
473 0
|
JSON 监控 jenkins
【HttpRunner v3.x】笔记 —— 开篇
【HttpRunner v3.x】笔记 —— 开篇
【HttpRunner v3.x】笔记 —— 开篇
|
JavaScript 前端开发 Java
第二章 Groovy 基础
Groovy 是基于 JVM 虚拟机的一种动态语言,它的语法和 Java 非常相似,由 Java 入门Groovy,基本上没有任何障碍。Groovy 完全兼容 Java,又在此基础上增加了很多动态类型和灵活的特性,比如支持闭包,支持 DSL,可以说它是一门非常灵活的动态脚本语言。
253 0
第二章 Groovy 基础
|
缓存 监控 IDE
第一章 Gradle入门
Gradle 是一款非常优秀的构建系统工具,它的 DSL 基于 Groovy 实现,可以让你很方便的通过代码控制这些DSL来达到你构建的目的,其构建的大部分功能都是通过插件的方式来实现,所以非常灵活方便,如果内置插件不能满足你的需求你可以自定义自己的插件。
564 0
第一章 Gradle入门
|
JavaScript Java Android开发
Kotlin学习探索-前言
一些故事: 说到Kotlin,首先不提不提到耳熟能详的Java。我们知道Java这门强类型语言的应用范围实在是太广了。JavaSe、JavaMe、JavaEE开发、Android开发、大数据开发(如比较出名的Hadoop,Hadoop是用Java语言编写)、Java也可以用做游戏开发,Java经典游戏代表作有:《我的世界》等,连跟Java没什么关系的JavaScript这一脚本语言,在命名之初都要加上Java的前缀,以此来提高较好的口碑(因为有Java的字样,会让人误以为跟Java有什么关系)。
1697 0
|
Java Kotlin
Kotlin详尽语法分析(未完待续)
待续 一、Kotlin友好的语法 Kotlin不是诞生于学术界的一些不可思议难以理解的语法,它的语法类似于很多面向对象的语法,并且非常易于理解。
997 0

相关实验场景

更多