文章目录
开始groovy征程
接下来笔记大部分都是 groovy in action的学习
1.1、Groovy的故事
- 作者受到python语法影响,想要把python优秀的特性迁移到java中
1.1.1、什么是Groovy
- 可选类型、动态的语言,类似java的语法,脚本语言
- Groovy的web框架Grails 和 桌面框架 Griffon
- Groovy是扩展java不能触及的地方(Groovy is there for “extending the reach of Java.”)
1.1.2、与java无缝整合
- 整合java运行环境 和语法与java差不多
1.
1.1.3、增强你的代码:丰富特性的语言
-
-
GDK对jdk增强,使用api更加简单和方便
-
动态编程,可以在任何类中新增方法,以及对于找不到方法可以自己进行实现
-
def number = 0 // 读取data.txt文件,然后一行读取出来 new File('data.txt').eachLine { line -> number++ //$变量名 如果需要使用变量,必须是双引号,不能是单引号。双引号是使用GString进行解析 println "$number: $line" }
1.1.4、groovy是社区驱动而非公司
1.2、Groovy可以为您做啥
1. 动态编程
1.3、运行Groovy
1.3.1、使用groovy运行hello world
1.3.2、使用groovy控制台
1.3.3、使用groovy 命令行
1.4、编译和运行Groovy
1.4.1、使用groovyc编译Groovy
-
groovyc -d classes Gold.groovy
- -d : 没有 classes文件夹,就创建一个文件夹
1.4.2、使用java编译groovy 脚本
-
需要将 groovy-all-*.jar 放在jvm 的classpath
-
The equivalent on UNIX would be > java -cp $GROOVY_HOME/embeddable/groovy-all-2.4.0.jar:classes Gold > java -cp %GROOVY_HOME%/embeddable/groovy-all-2.4.0.jar;classes Gold
1.5、Groovy IDE和编辑器支持
1.5.1、IntelIJ IDEA 插件
- Groovy (默认就有)
1.5.2、NetBeans 插件
- 略
1.5.3、Eclipse 插件
- 略
##1.6、idea的hello groovy
1.6.1、先决条件
- 您下载jdk了
- 您下载groovy了,Groovy官网
1.6.2、新增工程
1.6.3、写代码
-
println 'Hello Groovy'
-
-
- 输出
1.7、总结
- 支持动态编程
- 写法简单、方便、随意,没有严格java类格式。
- 用值去推测类型,不需要直接声明类型,java是声明类型进行判断的