学习一门新的编程语言,就像学习一门新的外语。你必须面对新的词汇量,语法,方言。而Groovy能和Java无缝的结合在一起,Java能调用Groovy,Groovy能调用Java,而且语法上是类似而友好的,这为你学习Groovy无疑平滑的。那么现在我们就开始Groovy的学习吧。
- 单行注释和多行注释就和Java一样,唯一不同的是Groovy多了一个首行注释。
#!/usr/bin/groovy(首行注释,必须出现在第一行)
// some line comment(单行注释)
/* (多行注释)
some multiline
comment
*/
- 一些指导方针来书写注释.
■ #! 注释只允许出现在第一行 ,允许Unix shells 定位 Groovy bootstrap script 通过它来运行代码 ■ // 单行注释 ■/* … */ 多行注释. ■ /** … */ Javadoc,Groovydoc注释。
|
- 一些Groovy代码--但不完全是--看上去完全像Java代码。这经常导致一些错误的结论---Groovy语法是Java语法的扩展子集。尽管类似,但他们谁也不是谁的子集。例如,Groovy不支持Java中的for(init;test;inc)
- 相对于稍微的不同,其实Java的绝大部分语法是Groovy语法的一部分:
■ 普通的包导入机制 ■ Statements (i包括 package and import 语句) ■ Class and method 定义 (除了嵌套Class) ■ 控制结构 (除了for(init;test;inc) ) ■ 操作符, 表达式, and 赋值 ■ 异常处理 ■ 字符声明 ■ 对象实例化, 应用, 解除对象, 方法调用
|
- Groovy增加的语法部分,这些添加的部分是Groovy代码更简洁易懂
■ 通过新的表达式和操作符更加容易的访问对象 ■ 允许更多的方法声明对象 ■ 提供新的控制结构使用高级流控制 ■ 引入新的数据类型与表达式和操作符一起工作 ■Groovy中的一切都是对象 |
- Groovy允许你省略掉一些Java中必须的语法。省略这些使语法更简洁,不冗长,更具有表达力,例如:
Java:
java.net.URLEncoder.encode("a b");
Groovy:
URLEncoder.encode 'a b'
上面的代码不单是简洁了,而且更直接的方式的表达了我们的意思,省略了包导入机制,圆括号,分号。代码最小化了。然而,这可能对我们习惯使用Java语法的人来说,直觉上有点不舒服(也有可能产生语法上的误解,比如优先机制),而Groovy看出了我们的心思,上面这些都是可选的,意思就是,你可以使用或者不使用。 - Groovy自动导入下面的类包:
groovy.lang.* groovy.util.* java.lang.* java.util.* java.net.* java.io.* java.math.BigInteger java.math.BigDecimal
|
这样你可以使用这些包,而不用再去导入了。
分享到:
相关推荐
Groovy是一种高级编程语言,它是作为Java平台上的脚本语言出现的,旨在集成Java语言的强大功能与动态语言的简洁性。Groovy 2.5.5版本的官方文档是一个详细的手册,其内容涵盖了从基础语法到高级特性,包括语言规范、...
使用Groovy语言编写代码,可以利用其动态类型和语法糖等特性,使得代码更简洁,同时Groovy与Java的互操作性也让既有项目能平滑过渡。 5. **减少样板代码**: 通过注解驱动的编程,Android-SwissKnife大大减少了...
4. **程序结构(Program structure)**:在Groovy中,可以使用包名和导入语句组织代码,同时支持脚本和类两种主要的程序结构形式。 5. **面向对象(Object orientation)**:Groovy是完全面向对象的语言,支持类、...
Procyon是一个开源的Java编译器和反编译器,能够处理Java、JavaFX和Groovy等语言。它的反编译器提供了高质量的源代码恢复,尤其是在处理复杂的语法结构时。 #### 2.4 FernFlower FernFlower是另一款知名的Java反...
- **`ALT+回车`**: 导入缺失的包或自动修正语法错误。 - **`CTRL+ALT+L`**: 自动格式化代码,保持代码风格一致。 - **`CTRL+ALT+I`**: 自动缩进代码,使代码层次更清晰。 - **`CTRL+ALT+O`**: 优化导入的类和包...
4. **Codenarc**:虽然不是Checkstyle的一部分,但CodeNarc是另一个类似的工具,用于Groovy代码,但这里可能被提及是因为在Java项目中可能也会包含Groovy代码。 5. **Whitespace**:检查代码中的空白字符,如空格、...
Groovy是一种基于Java平台的动态语言,具有简洁的语法和丰富的特性。使用Groovy可以更快速地编写和调试表达式。 ##### 3.8 使用JavaScript作为表达式语言 JavaScript是Web开发中最常用的脚本语言之一,也是...
这里的`my.demo`就是定义的包名,而`import`语句则用于导入所需的类或包。 - **定义函数**:函数定义同样简洁明了,使用`fun`关键字定义,后面跟着函数名称、参数列表和返回类型。 ```kotlin fun sum(a: Int, b:...
Idea不仅支持Java,还支持其他多种编程语言,如Python、Groovy、Kotlin等,是多语言开发者的首选工具。 **二、界面介绍** 1. **启动界面**:打开Idea时,用户会看到一个启动界面,可以创建新项目、打开已有项目或者...
3. **Groovy语言**:Groovy是Jenkins Pipeline的主要脚本语言,它是一种动态、面向对象的Java平台语言,语法简洁,易于学习。Groovy与Java API紧密集成,因此可以访问所有Jenkins插件和API。 4. **CloudBees ...
Groovy是一种动态类型的、面向对象的脚本语言,它与Java平台无缝集成,因此DCE可以充分利用Java生态系统的丰富库和工具。Groovy的简洁语法和强大的元编程能力使得编写DCE脚本既快速又直观,降低了学习曲线,提升了...
IntelliJ IDEA是一款由JetBrains公司开发的集成开发环境(IDE),专为Java语言设计,但也支持其他编程语言如Kotlin、Scala、Groovy等。它被广泛认为是目前最好的Java IDE之一。IntelliJ IDEA通过其智能代码助手、...