IntelliJ IDEA创建第一个Groovy工程

摘要:
下载Groovy SDK,解压缩它,配置环境变量,但在阿里云中安装JDK14,将显示一条警告消息来创建Groovy项目:File-˃New-˃Newproject。如下图所示,一个新项目Groovy如下所示:在src目录下,创建一个新的包名Groovy,并创建一个Groovy源文件Test.Groovy,如下图所示:运行Test.groowy文件,如下图:Groovy语法基本语法1与Java一样,Groovy注释标记支持//或/**/2。Groovy语句可以在没有分号的情况下终止。在Groovy中,关键字def可以用于变量定义。毕竟,Groovy是基于Java的,最终将转换为Java代码在JVM中运行。Groovy的函数可以设置为函数返回值,而不使用returnxxx。

 下载Groovy SDK,然后解压,配置环境变量

 IntelliJ IDEA创建第一个Groovy工程第1张

 但是在阿里云中安装的是JDK14,会有警告信息

IntelliJ IDEA创建第一个Groovy工程第2张

 创建一个Groovy工程:File->New->New project.如图:

IntelliJ IDEA创建第一个Groovy工程第3张

 新建的项目 Groovy 如下图所示:

 IntelliJ IDEA创建第一个Groovy工程第4张

 在 src 目录下,新建包名 groovy , 并且创建 groovy 源文件 Test.groovy,如下图所示:

 IntelliJ IDEA创建第一个Groovy工程第5张

 运行 Test.groovy 文件 ,如下图所示:

 IntelliJ IDEA创建第一个Groovy工程第6张

Groovy 语法

基本语法

1、Groovy注释标记和Java一样,支持 //或者/**/

2、Groovy语句可以不用分号结尾。Groovy为了尽量减少代码的输入,确实煞费苦心

3、单引号

单引号” 中的内容严格对应Java中的String,不对 $ 符号进行转义

 IntelliJ IDEA创建第一个Groovy工程第7张

 运行结果:

IntelliJ IDEA创建第一个Groovy工程第8张

4、双引号

双引号”“的内容则和脚本语言的处理有点像,如果字符中有会表达式先求值。

IntelliJ IDEA创建第一个Groovy工程第9张

 运行结果:

IntelliJ IDEA创建第一个Groovy工程第10张

5、三引号

三个引号”’xxx”’中的字符串支持随意换行 比如

IntelliJ IDEA创建第一个Groovy工程第11张

 IntelliJ IDEA创建第一个Groovy工程第12张

定义变量

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:  

IntelliJ IDEA创建第一个Groovy工程第13张

 IntelliJ IDEA创建第一个Groovy工程第14张

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

断言 assert

  • 断言变量为空

IntelliJ IDEA创建第一个Groovy工程第15张

效果如下: 

IntelliJ IDEA创建第一个Groovy工程第16张

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

循环 for

  • 方式一

IntelliJ IDEA创建第一个Groovy工程第17张

 IntelliJ IDEA创建第一个Groovy工程第18张

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

  • 方式二

IntelliJ IDEA创建第一个Groovy工程第19张

 IntelliJ IDEA创建第一个Groovy工程第20张

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

免责声明:文章转载自《IntelliJ IDEA创建第一个Groovy工程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android开发 WebView的详解selenium解决上传文件问题之总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Shell学习(五)Shell输出命令

一、echo命令 #1、直接显示字符串 echo "It is a test" #输出:It is a test #2、显示转义字符 echo ""It is a test"" #输出:"It is a test" #3、显示变量 name=Shell echo "$name It is a test" #输出:Shell is a test #4、...

JSON中单引号的处理

在Json字符串中如果有单引号,用eval转化的时候会报错。解决方法: 1、C#代码        [DebuggerStepThrough]        public static string ToJson(this object target)        {            var serializer = new JavaScriptS...

Gradle 自定义插件

使用版本 5.6.2 插件被用来封装构建逻辑和一些通用配置。将可重复使用的构建逻辑和默认约定封装到插件里,以便于其他项目使用。 你可以使用你喜欢的语言开发插件,但是最终是要编译成字节码在 JVM 运行的。 Gradle 有两种插件,脚本插件和二进制插件。 关于插件的介绍,可以参考我的另一篇文章 Gradle 插件 这里讲的自定义插件是二进制插件,二进制插...

操作系统正则符号说明

1.系统特殊符号回顾   01.基础符号系列     001.美元符号  $       作用:       1.用于取出变量中的内容               2.用于取出指定列的信息(awk)              3.表示用户命令提示符               4.表示一行的结尾       在vim 中利用$符号可将光标跳转到当前行行尾...

php插入数据含有特殊符号的处理方法

我们在向mysql写入数据时,比如: mysql_query(”update table set `title`=’kuhanzhu’s blog’”);  http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/05/09/1731415.html   那就会出错。同asp时一样,数据库都会对单引...

Shell脚本编程(一)

shell 脚本编程(一) 1 . shell 的作用 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地...