Groovy基本使用(2):基本语法
来源:互联网 发布:java读取word文件内容 编辑:程序博客网 时间:2024/06/05 08:18
Groovy 基本语法
Groovy 是一种动态类型的 JVM 敏捷开发语言,基本的语法和 Java 十分相似,很多关键字直接使用 Java 的关键字,如:import 导入类,//、/**/ 标记注释,使用和 Java 类似运算符 等等;
一个基本的示例
Helloworld.groovy
当然 groovy 可以直接以脚本的形式编写,如下:
test.groovy运行时候直接在控制台定位到 test.groovy 目录下,以如下方式启动 groovy 脚本
导入类
groovy 使用 import 关键字导入类,其默认预先导入的类如下:
数据类型
Groovy 内置以下的数据类型:
byte、short 、int、long、float、double、char、Boolean、String
分别对应 Java 中的数据类型,同时还支持 Java 的基本类型的包装类型,以及高精度计算类型 java.math.BigInteger,java.math.BigDecimal;
变量
Groovy 中声明变量的方式有2种,使用显式声明变量类型,或者使用像Python的 def 声明动态类型;
运算符
Groovy 对以下运算符的支持同 Java :
- 算术运算符:+ - * / % ++ --
- 关系运算符:== >= <= > <
- 逻辑运算符:&& || !
- 位运算符:& | ^ ~
- 赋值运算符:+= -= *= /= (%)=
同时 Groovy 还支持范围运算符
范围是指定值序列的速记,范围由序列中的第一个和最后一个值表示,Range可以是包含或排除。包含范围包括从第一个到最后一个的所有值,而独占范围包括除最后一个之外的所有值,可以把范围对象看成一个有序元素主程的列表:
这些范围运算符主要用在定义一个有序序列(可以用在循环控制等地方),如下示例:
这些范围运算符产生的对象支持以下方法:
控制流
Groovy 的判断语句语法 if,if else,switch ,循环语句 while,for,for-in,循环控制语句 break,continue 语法同 Java 中的一致;
其中 for-in 可以搭配范围类型使用,代替列表循环传统的for结构;
列表 List
Groovy 中,List保存了一系列对象的引用,类似 Java,使用整数作为索引;
使用 [ ] 来表示列表,有以下这些表示:
基本的使用如下:
列表对象支持的方法如下:
映射 Map
映射(关联数组)是对象引用的无序集合。Map集合中的元素由键值访问。 Map中使用的键可以是任何类,同样使用 [ ] 表示映射,一些表示如下:
支持的常用方法如下:
字符串
Groovy 对于字符串的引用,可以使用 "string",'string',"""string""" 这3中方式;
“”和 ' ' 的区别类似于 PHP,' ' 用于引用纯字面量的字符串," " 除了可以引用纯字面量的的字符串外,还可以引用模板引擎,一个简单的示例如下:
""" 可以用于引用跨行的字面量:
Groovy 对于字符串变量可以才采用类似C++的方式,进行字符串索引,同时对于索引值支持 range 范围类型,如下:
Groovy 字符串的方法基本类似于Java String类的方法;
Groovy 字符串提供了 ==~ 运算符用于正则表达式的匹配,示例的用法如下:
方法
Groovy 的方法声明和调用基本类似于 Java,不过 Groovy 方法返回类型可以设置为 def,参数类型可以不用声明,修饰符不声明默认为public ;
groovy 方法还支持默认参数
对象
groovy 对于对象的语法同 Java 基本一致,同样使用 class 关键字标记类,使用 interface 标记接口,使用 implements 标记继承接口,使用 extends 标记继承类,使用 abstract 标记抽象类;
不过有一点不同,groovy 默认的修饰符为 public 即全公开,非 Java 的包内公开;
groovy 对于泛型支持的语法也和 Java 中的一样;
异常处理
groovy 支持和 Java 一样的异常处理语法:try,catch,finally,支持 Java 中的 Throwable 异常类;
阅读全文
0 0
- Groovy基本使用(2):基本语法
- Groovy基本语法(2)
- Groovy基本语法(1)
- Groovy基本语法(3)
- 转载Groovy基本语法
- Groovy基本语法
- Groovy学习--基本语法了解
- Groovy基本使用(4):Java Groovy 相互调用
- Groovy基本使用(1):安装配置
- Groovy基本使用(6):XML 处理
- Groovy基本使用(7):JSON 处理
- Groovy基本使用(8):数据库处理
- Groovy学习笔记(一)基本语法
- Groovy语言简介及基本语法
- 【1】Groovy语言学习:groovy语言简介及基本语法
- 【1】Groovy语言学习:groovy语言简介及基本语法
- 10001---Groovy语言学习:groovy语言简介及基本语法
- Groovy语言学习:groovy语言简介及基本语法
- js原理解析
- 求字符串中出现次数最多的字符
- react native学习笔记9——引入第三方组件和react-navigation的使用
- C++ 重载运算符 运算符重载函数作为类成员函数 重载运算符+
- 逻辑回归实现
- Groovy基本使用(2):基本语法
- 入门赛11
- 苹果开发者账号申请之邓白氏编码2017最新版
- C++之构造函数和析构函数的调用顺序
- AVFormatContext中的三个AVPacketList类型的缓冲的浅显分析
- 快速排序
- 算法题/重建二叉树
- Spring入门笔记(二) Bean的生命周期
- 青岛网络赛补题...
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
云若杉兮
杉浦则夫
杉怎么读
南晴陆铭杉全文阅读
杏原杉离喷血图片
杉的拼音
上杉和也
南晴陆铭杉全文免费阅读
恶魔总裁太饥渴杉南
当杠精杠上杠精
逆天狂妃杠上冷邪冰帝
拽丫头杠上恶魔校草
杠上开花
亿万契约杠上钻石老公
杠上花
恶魔少爷杠上拽丫头
杠上腹黑邪王
绝美四校草杠上三大归国女
神医悍匪杠上腹黑邪王
杠上冷情王爷
校草杠上俏丫头
杠上霸道总裁
杠上妖孽九千岁
水波纹热烫上杠图解
前杠
后杠
杠
飞机上可以带烟
上条当麻
肚子上有一条线
肚子上有条线
上条蓝
鼻子上很多小洞技出白色长条
御坂美琴h上条当麻
2018年飞机上带烟可以带几条
火车上能带几条烟
怀孕肚子上有一条线
飞机上能带几条烟
我生上有条龙
左边脖子上有一条筋隐隐作痛
上条蓝他人味妻味