Groovyb脚本速成教程
1 内容简介
主要介绍了groovy的常用语法,以便快速上手应用.
2 语法介绍
2.1 屏幕输出
println “Hello world!”
println “Hello” + “ world!”
2.2 变量定义
class HelloWorld {
staticvoid main(args) {
def myString = new String("test String")
def myObject = new Object()
int myInt = 8
myObject = 3
println"myString=" + myString
println"myObject=" + myObject
println"myInt=" + myInt
}
}
2.3 类定义,函数定义
class HelloWorld {
defvoidtest(){
println"this is test func"
}
def String getString(String input){
println"input=" + input
return"hello," + input
}
staticvoid main(args) {
def hw = new HelloWorld()
hw.test()
println hw.getString("Liuyou")
}
}
2.4 list用法
class HelloWorld {
staticvoid main(args) {
//ArrayList可以动态增加大小
def arrayList = new ArrayList()
arrayList[0] = "dog"
arrayList[1] = "cat"
arrayList[2] = "bird"
for(l in arrayList){
println l + " "
}
//list,不可以动态增加大小
def list = [ "dog", "cat", "bird" ]
for(l in list){
println l + " "
}
//list array
def lists = [[ "liuyou", "22", "M"],["liudehua", "33", "M"]]
for(l in lists){
println l[0] + "-" + l[1] + "-" + l[2]
}
for(l in lists){
for(e in l){
println e
}
}
}
}
2.5 map用法
class HelloWorld {
staticvoid main(args) {
//显示定义map
def map = new HashMap()
map.put("ID", 12345)
map.put("name", "Liuyou")
map.put("email", "you.liu@alcatel-sbell.com.cn")
println map.get("ID") + "/" + map.get("name") + "/" + map.get("email")
//隐示定义map
def map2 = ["email":"you.liu@alcatel-sbell.com.cn", "name":"Liuyou", "ID":12345]
println map.get("ID") + "/" + map.get("name") + "/" + map.get("email")
}
}
2.6 逻辑语句
2.6.1 if…else…
class HelloWorld {
staticvoid main(args) {
def s = "1234"
if(s == "1234") println"yes,it is 1234"
def n = 1234
if(n == 123) println"yes, n is 123"
elseif(n == 12) println"yes, n is 12"
elseif(n == 1234) println"yes, n is 1234"
elseprintln"yes, n is null"
}
}
2.6.2 switch…case…
class HelloWorld {
staticvoid main(args) {
def s = "1234"
switch(s){
case"1":
println"1";
break;
case"2":
println"2";
break;
case"1234":
println"1234"
break;
default:
println"default"
break;
}
}
}
2.6.3 while循环
class HelloWorld {
staticvoid main(args) {
int n = 10
while(n){
println"n=" + n
n --
}
}
}
2.6.4 for循环
class HelloWorld {
staticvoid main(args) {
def n = [10,20,30]
for(e in n){
println"e=" + e
}
}
}
2.7 try…catch…异常语句
class HelloWorld {
defvoid testException(){
try{
def n = 0;
def m = 2;
def l = m/n
}catch(Exception e){
println e.toString()
}
}
defvoid testThrow(){
thrownew java.lang.ArithmeticException()
}
staticvoid main(args) {
def hw = new HelloWorld()
//除法零异常
hw.testException()
//主动抛出异常
try{
hw.testThrow()
}catch(ArithmeticException e){
println e.toString()
}
}
}
分享到:
相关推荐
在“Shell脚本学习教程PDF版”中,你将深入理解Shell脚本的基本概念、语法结构以及高级特性。 首先,Shell脚本的基础包括变量、条件语句、循环结构和函数。变量是存储数据的地方,可以是文本、数字或者其他类型。在...
《Genesis2000脚本编写教程》是针对GENESIS软件平台进行脚本开发的一份详尽指南。GENESIS,全称Gene Simulation System,是一款广泛应用于生物学、神经科学和计算模型构建的仿真软件。它提供了丰富的功能,允许用户...
Python618抢单脚本及教程.rarPython618抢单脚本及教程.rarPython618抢单脚本及教程.rarPython618抢单脚本及教程.rarPython618抢单脚本及教程.rarPython618抢单脚本及教程.rarPython618抢单脚本及教程.rarPython618抢...
细致的讲述了分镜头脚本制作需要的技能、绘画技巧、分镜头脚本语言和文字到画面的转化过程
BAT脚本,全称为Batch Script,是Windows操作系统中的一种脚本语言,主要用于自动化执行一系列DOS命令。在本文中,我们将深入学习几个基础且常用的BAT脚本命令:echo、@、call、pause以及rem。 首先,`echo`命令...
### C-shell脚本入门 C-shell脚本是一种用于Unix/Linux环境的脚本语言,适合自动化重复任务,如系统管理、文件操作等。学习C-shell脚本首先需要熟悉基本的shell命令,比如awk、sed等文本处理工具,以及如何使用C-...
"NASL脚本语言教程" NASL脚本语言是为网络安全扫描工具Nessus开发的一种脚本语言,它允许用户快速编写测试插件,以检测新出现的漏洞。NASL语言具有许多优点,如易于学习、快速编写测试插件、可移植性好等。 NASL...
在电子设计自动化(EDA)领域,Cadence是广泛使用的集成电路设计和验证工具之一。其中,OCEAN Script是Cadence..."OCEAN脚本简明教程.pdf"这份资源是学习和进阶的良好起点,应充分利用它来深入理解和应用OCEAN Script。
在这个“游戏脚本制作教程”中,我们可以期待学习到一系列关于如何创造和实现游戏脚本的专业知识。 首先,游戏脚本通常由编程语言编写,如Python、Lua或JavaScript等,用于控制游戏中的事件顺序、角色行为、动画...
NSIS安装软件脚本详细教程
总之,TCL脚本的学习和NSG2的使用是相辅相成的,通过系统学习TCL脚本入门教程(系统学习TCL脚本入门教程.doc),结合NSG2自动生成器(NSG2使用说明.doc、NSG2.jar),可以快速提升TCL编程技能,提高工作效率。
VBS 脚本语言教程 VBS 脚本语言教程是适合初学者的入门教程,旨在与大家分享 VBS 脚本语言的基础知识和编程技巧。通过本教程,读者可以学习 VBS 脚本语言的基本语法、变量、数组、函数等知识点,并掌握编写简单的 ...
标题中的“ERL脚本打包教程(PERL源代码封装EXE过程).rar”表明这是一个关于将Perl脚本转换为可执行文件(EXE)的教程。在IT领域,Perl是一种高级、通用、解释型、动态编程语言,常用于文本处理、系统管理、网络编程...
MsCode脚本编译器教程 MsCode脚本编译器是一款功能强大且灵活的脚本编译器,能够帮助开发者快速生成脚本,自动化软件安装过程。下面是MsCode脚本编译器的详细教程和知识点总结: MsCode脚本编译器概述 MsCode脚本...
CS1.6制作脚本详细教程.pdf
TCL脚本入门教程 TCL(Tool Command Language)是一种广泛应用于嵌入式系统、网络设备和自动化测试等领域的脚本语言。本教程旨在为读者提供一个系统的TCL脚本入门学习指南,帮助读者快速掌握TCL脚本的基础知识和...
【千锋Linux】Shell脚本入门全套教程(103集),课程齐全,适合初学者,不是很详细,不是很完善,难度系数3颗星,就是常用的一些脚本编写的教程。包含pdf课件。
在《Perl编程速成教程》中,你将全面学习Perl的基础和高级概念,教程分为上、中、下三部分,旨在帮助有编程经验的人快速掌握Perl语言。 在上篇教程中,你将首先了解Perl的安装与环境设置,包括如何配置Perl解释器。...