其他不说,百度或者官网查简介 以及groovy 资料
直接代码体现
1. 官网下载 配置环境变量
地址: https://groovy.apache.org/download.html
2. 使用idea 创建goovy 测试项目
demo
左边为 java 右边为groovy
参考IBM社区:https://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html?mhq=groovy
- helloworld
2. groovy 中使用 java API
3. 变量 和函数
函数和变量 使用 def 修饰,
grovvy 中也可以完全使用java 修饰符 和关键字等 以及完全用java代码编写
grovvy 中使用Java代码编写
字符串操作
字符串统计包含多少个指定字符串
集合操作 list 和遍历
集合操作
map 操作
groovy 中的其他骚操作
// * 操作
def strs = ["ab","dc"]
println strs*.toUpperCase() //[AB, DC]
println "aaa"*.toUpperCase() //[A, A, A]
// ?操作 null过滤,
def a = null;
println a?.abc //null
def b = ["a":1]
println b?.a //1
// 闭包
def bibao = {abc -> abc.length()}
println "长度 " + bibao("Abc") // 长度 3
// 参数默认值
println getstr() //参数默认值
}
def static getstr(mess = "参数默认值") {
mess
}
groovy 中的类
class TestClass{
def name;
def age;
// 重写tostring
@Override
String toString() {
"TestClass{" +
"name=" + name +
", age=" + age +
'}';
}
}
//默认有get set 方法
def tc = new TestClass()
tc.name = "aaa"
tc.age = 12
tc.getName()
tc.setAge()
println tc.toString()
初次体验 非常良好
补充下groovy 中的循环
// for...in..
for (i in list) {
println i
}
for(i in 0..3) {
print i
}
for(i in 0..<5) {
}
// for i
for(def i=0;i<2;i++){
print i
}
for(int i=0;i<2;i++){
}