IntelliJ IDEA创建第一个Groovy工程
下载Groovy SDK,然后解压,配置环境变量
但是在阿里云中安装的是JDK14,会有警告信息
创建一个Groovy工程:File->New->New project.如图:
新建的项目 Groovy 如下图所示:
在 src 目录下,新建包名 groovy , 并且创建 groovy 源文件 Test.groovy,如下图所示:
运行 Test.groovy 文件 ,如下图所示:
Groovy 语法
基本语法
1、Groovy注释标记和Java一样,支持 //或者/**/
2、Groovy语句可以不用分号结尾。Groovy为了尽量减少代码的输入,确实煞费苦心
3、单引号
单引号” 中的内容严格对应Java中的String,不对 $ 符号进行转义
运行结果:
4、双引号
双引号”“的内容则和脚本语言的处理有点像,如果字符中有号的话,则它会表达式先求值。
运行结果:
5、三引号
三个引号”’xxx”’中的字符串支持随意换行 比如
定义变量
Groovy中支持动态类型,即定义变量的时候可以不指定其类型。Groovy中,变量定义可以使用关键字def。注意,虽然def不是必须的,但是为了代码清晰,建议还是使用def关键字
- 定义一个变量
1 2 3 4 5 | def a = 1 //定义一个整形 def b = "字符串" //定义一个字符串 def double c = 1.0 //定义一个 double 类型,也可以指定变量类型 |
定义函数
无返回类型的函数定义,必须使用def关键字 ,最后一行代码的执行结果就是本函数的返回值
1 2 3 4 5 6 7 8 9 | //无参函数 def fun1(){ } //有参函数 , 无需指定参数类型 def fun2( def1 , def2 ){ } |
如果指定了函数返回类型,则可不必加def关键字来定义函数
其实,所谓的无返回类型的函数,我估计内部都是按返回Object类型来处理的。毕竟,Groovy 是基于Java 的,而且最终会转成 Java Code 运行在 JVM 上 .
Groovy的函数里,可以不使用return xxx 来设置 xxx 为函数返回值。如果不使用 return 语句的话,则函数里最后一句代码的执行结果被设置成返回值。
除了每行代码不用加分号外,Groovy中函数调用的时候还可以不加括号
例子1:
1 2 3 4 5 6 7 | def s1 = "123" println (s1) //或者 println s1 |
例子2:
后面发现Sublime Text3 运行的话更方便
断言 assert
- 断言变量为空
效果如下:
如果断言发生,断言后面的代码无法执行
循环 for
- 方式一
1、运行结果: 输出5个测试
2、groovy 语法中,注意 i 前面不用指定 int 类型。
- 方式二
具体的语法,后面有时间学了再写吧。。。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· 本地部署 DeepSeek:小白也能轻松搞定!
· 基于DeepSeek R1 满血版大模型的个人知识库,回答都源自对你专属文件的深度学习。
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!