Groovy - 基本语法



为了理解 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** 关键字来完成的。

以下示例演示了如何使用 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');
   }
}

分号

与 Java 编程语言不同,在每个语句的末尾使用分号不是强制性的,它是可选的。

class Example {
   static void main(String[] args) {
      def x = 5
      println('Hello World');  
   }
}

如果你执行上述程序,主方法中的两个语句都不会产生任何错误。

标识符

标识符用于定义变量、函数或其他用户定义的变量。标识符以字母、美元符号或下划线开头。它们不能以数字开头。以下是一些有效标识符的示例:

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** 用作标识符。

关键字

顾名思义,关键字是在 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

空格

空格是 Java 和 Groovy 等编程语言中用来描述空格、制表符、换行符和注释的术语。空格将语句的一个部分与另一个部分分开,并使编译器能够识别语句中的一个元素在哪里。

例如,在下面的代码示例中,关键字 **def** 和变量 x 之间有一个空格。这是为了让编译器知道需要使用 **def** 关键字,并且 x 应该是需要定义的变量名。

def x = 5;

字面量

字面量是表示 Groovy 中固定值的符号。Groovy 语言具有整数、浮点数、字符和字符串的符号。以下是 Groovy 编程语言中字面量的一些示例:

12 
1.45 
‘a’ 
“aa”
广告