一、Groovy简介
Groovy是运行在JVM中的一种动态语言,可以在Java平台上进行编程,使用方式基本与使用Java代码的方式相同,它的语法与Java语言的语法很相似,与Java相比,Groovy更加灵活、简洁,而且完成同样的功能基本上所需要的Groovy代码量会比Java的代码量少,它还增加了很多功能,如:函数式编程、运行时的灵活性以及许多元编程内容。它可以用来构建一个完整的工程,或者作为一个Module,第三方集成到Java代码中。甚至可以作为脚本在执行时动态编译。
二、Groovy的Hello World程序
1. 下载安装groovy环境
到官网下载groovy的sdk,我这里下载的是4.0.20版本,解压到指定的文件夹
配置groovy到系统环境变量中:
GROOVY_HOME:D:\SoftWare\dev\groovy-4.0.20
PATH: %GROOVY_HOME%\bin
设置好环境变量,打开命令行执行命令:groovy -v或者groovy -version命令,看到版本号,则说明环境配置好了
2.创建HelloWord项目
idea创建demo项目,创建时选择语言为Groovy,SDK为刚才安装的目录
新建一个类:HelloGroovy.groovy文件,并编写main方法,执行程序,可以看到控制台的输出结果
三、Groovy基础语法
简单的打印语句
可以直接使用println来打印语句
println "Hello, Groovy!"
def 定义无类型的变量
我们无需显式地声明变量的类型,Groovy 会根据赋给变量的值自动推断其类型
def name = "Even"
def age = 20
println "Name: $name, Even: $age"
字符串操作
Groovy的字符串支持模板化,可以使用${}来插入变量值:
def greeting = "Hello"
def person = "Bob"
println "${greeting}, ${person}!"
值与引用比较
Groovy中的 ==
对应于Java中使用 equals() 方法
Groovy中的 is 对应于Java中使用 == 进行对象引用比较
```java
String name1 = "Alice"
String name2 = new String( "Alice" )
if (name1 == name2) {
// Java中写为 name1.equals(name2)
System.out.println( " equal " );
} else {
System.out.println(