码迷,mamicode.com
首页 > 其他好文 > 详细

IntelliJ IDEA创建第一个Groovy工程

时间:2020-04-29 23:37:52      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:建议   bar   语言   obj   效果   minimal   sublime   环境   语句   

 下载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关键字

  • 定义一个变量
def a = 1 //定义一个整形

def b = "字符串" //定义一个字符串

def double c = 1.0  //定义一个 double 类型,也可以指定变量类型

定义函数

无返回类型的函数定义,必须使用def关键字 ,最后一行代码的执行结果就是本函数的返回值

//无参函数
def fun1(){

}

//有参函数 , 无需指定参数类型  
def fun2( def1 , def2 ){

}

如果指定了函数返回类型,则可不必加def关键字来定义函数

String fun3(){ return "返回值" }

其实,所谓的无返回类型的函数,我估计内部都是按返回Object类型来处理的。毕竟,Groovy 是基于Java 的,而且最终会转成 Java Code 运行在 JVM 上 .

Groovy的函数里,可以不使用return xxx 来设置 xxx 为函数返回值。如果不使用 return 语句的话,则函数里最后一句代码的执行结果被设置成返回值。

def getSomething(){ "getSomething return value" //如果这是最后一行代码,则返回类型为String 1000 //如果这是最后一行代码,则返回类型为Integer }

除了每行代码不用加分号外,Groovy中函数调用的时候还可以不加括号

例子1:

def s1 = "123"

println(s1)

//或者

println s1 

例子2:  

技术图片

 技术图片

 

 后面发现Sublime Text3 运行的话更方便

断言 assert

  • 断言变量为空

技术图片

效果如下: 

技术图片

如果断言发生,断言后面的代码无法执行

循环 for

  • 方式一

技术图片

 技术图片

1、运行结果: 输出5个测试 
2、groovy 语法中,注意 i 前面不用指定 int 类型。

  • 方式二

技术图片

 技术图片

 具体的语法,后面有时间学了再写吧。。。

IntelliJ IDEA创建第一个Groovy工程

标签:建议   bar   语言   obj   效果   minimal   sublime   环境   语句   

原文地址:https://www.cnblogs.com/dalianpai/p/12803715.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!