Basic 语法
为了理解Groovy的基本语法,让我们首先看一个简单的Hello World程序。
创建您的第一个Hello World计划
创建您的第一个hello world程序就像输入以下代码行一样简单 -
class Example {
static void main(String[] args) {
// Using a simple println statement to print output to the console
println('Hello World');
}
}
当我们运行上述程序时,我们将得到以下结果 -
Hello World
在Groovy中导入语句
import语句可用于导入可在代码中使用的其他库的功能。 这是通过使用import关键字完成的。
下面的示例演示如何使用MarkupBuilder类的简单导入,该类可能是用于创建HTML或XML标记的最常用类之一。
import groovy.xml.MarkupBuilder
def xml = new MarkupBuilder()
默认情况下,Groovy在代码中包含以下库,因此您无需显式导入它们。
import java.lang.*
import java.util.*
import java.io.*
import java.net.*
import groovy.lang.*
import groovy.util.*
import java.math.BigInteger
import java.math.BigDecimal
Groovy中的标记
标记是关键字,标识符,常量,字符串文字或符号。
println(“Hello World”);
在上面的代码行中,有两个标记,第一个是关键字println,第二个是“Hello World”的字符串文字。
Groovy中的评论
注释用于记录您的代码。 Groovy中的注释可以是单行或多行。
通过在行中的任何位置使用//来标识单行注释。 一个例子如下所示 -
class Example {
static void main(String[] args) {
// Using a simple println statement to print output to the console
println('Hello World');
}
}
多行注释在开头用/ *标识,* /用于标识多行注释的结尾。
class Example {
static void main(String[] args) {
/* This program is the first program
This program shows how to display hello world */
println('Hello World');
}
}
分号(Semicolons)
就像Java编程语言一样,需要使用分号来区分Groovy中定义的多个语句。
class Example {
static void main(String[] args) {
// One can see the use of a semi-colon after each statement
def x = 5;
println('Hello World');
}
}
上面的例子显示分号用于区分不同的代码行语句。
标识符 (Identifiers)
标识符用于定义变量,函数或其他用户定义的变量。 标识符以字母,美元或下划线开头。 他们不能以数字开头。 以下是有效标识符的一些示例 -
def employeename
def student1
def student_name
其中def是Groovy中用于定义标识符的关键字。
以下是如何在我们的Hello World程序中使用标识符的代码示例。
class Example {
static void main(String[] args) {
// One can see the use of a semi-colon after each statement
def x = 5;
println('Hello World');
}
}
在上面的例子中,变量x用作标识符。
关键字 (Keywords)
名称建议的关键字是Groovy编程语言中保留的特殊字。 下表列出了Groovy中定义的关键字。
as | assert | break | case |
catch | class | const | continue |
def | default | do | else |
enum | extends | false | Finally |
for | goto | if | implements |
import | in | instanceof | interface |
new | pull | package | return |
super | switch | this | throw |
throws | trait | true | try |
while |
Whitespaces
Whitespace是Java和Groovy等编程语言中使用的术语,用于描述空格,制表符,换行符和注释。 空白将语句的一部分与另一部分分开,并使编译器能够识别语句中的一个元素。
例如,在以下代码示例中,关键字def和变量x之间存在空格。 这样编译器就知道def是需要使用的关键字,x应该是需要定义的变量名。
def x = 5;
Literals
文字是在groovy中表示固定值的符号。 groovy语言包含整数,浮点数,字符和字符串的符号。 以下是Groovy编程语言中的一些文字示例 -
12
1.45
‘a’
“aa”