`
Javabengou
  • 浏览: 174619 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

Groovy(Java笨狗)系列---注释,语法,包导入机制

阅读更多

学习一门新的编程语言,就像学习一门新的外语。你必须面对新的词汇量,语法,方言。而Groovy能和Java无缝的结合在一起,Java能调用Groovy,Groovy能调用Java,而且语法上是类似而友好的,这为你学习Groovy无疑平滑的。那么现在我们就开始Groovy的学习吧。

  • Commenting Groovy code
  1. 单行注释和多行注释就和Java一样,唯一不同的是Groovy多了一个首行注释。
    #!/usr/bin/groovy(首行注释,必须出现在第一行)
    
    // some line comment(单行注释)
    
    /*                              (多行注释)
    some multiline
    comment
    */
     
  2. 一些指导方针来书写注释.
    ■  #! 注释只允许出现在第一行 ,允许Unix shells 定位 Groovy bootstrap script  通过它来运行代码
    // 单行注释
    /* … */ 多行注释.
    /** … */ Javadoc,Groovydoc注释。
  3. 一些Groovy代码--但不完全是--看上去完全像Java代码。这经常导致一些错误的结论---Groovy语法是Java语法的扩展子集。尽管类似,但他们谁也不是谁的子集。例如,Groovy不支持Java中的for(init;test;inc)
  4. 相对于稍微的不同,其实Java的绝大部分语法是Groovy语法的一部分:
    普通的包导入机制
    Statements (i包括 package and import 语句)
    Class and method 定义 (除了嵌套Class)
    控制结构 (除了for(init;test;inc) )
    操作符, 表达式, and 赋值
    异常处理
    字符声明
    对象实例化, 应用 解除对象, 方法调用
  5. Groovy增加的语法部分,这些添加的部分是Groovy代码更简洁易懂
    通过新的表达式和操作符更加容易的访问对象
    ■ 允许更多的方法声明对象
    ■ 提供新的控制结构使用高级流控制
    ■ 引入新的数据类型与表达式和操作符一起工作
    ■Groovy中的一切都是对象
  • 通过简洁让语法更美好
  1. Groovy允许你省略掉一些Java中必须的语法。省略这些使语法更简洁,不冗长,更具有表达力,例如:
    Java:
    java.net.URLEncoder.encode("a b");
     
    Groovy:
    URLEncoder.encode 'a b'
     上面的代码不单是简洁了,而且更直接的方式的表达了我们的意思,省略了包导入机制,圆括号,分号。代码最小化了。然而,这可能对我们习惯使用Java语法的人来说,直觉上有点不舒服(也有可能产生语法上的误解,比如优先机制),而Groovy看出了我们的心思,上面这些都是可选的,意思就是,你可以使用或者不使用。
  2. Groovy自动导入下面的类包:
    groovy.lang.*
    groovy.util.*
    java.lang.*
    java.util.*
    java.net.*
    java.io.*
    java.math.BigInteger
    java.math.BigDecimal

    这样你可以使用这些包,而不用再去导入了。
2
0
分享到:
评论
4 楼 sujun7758 2008-12-17  
得好好看看..
3 楼 sujun7758 2008-12-17  
2 楼 Javabengou 2008-01-12  
谢谢
我回头去查看下文档
1 楼 JohnnyJian 2008-01-11  
“例如,Groovy不支持Java中的for(init;test;inc)”
这个例子需要换一下了,Groovy已经支持这种for语句了……

相关推荐

    Groovy Language Documentation Version 2.5.5

    Groovy是一种高级编程语言,它是作为Java平台上的脚本语言出现的,旨在集成Java语言的强大功能与动态语言的简洁性。Groovy 2.5.5版本的官方文档是一个详细的手册,其内容涵盖了从基础语法到高级特性,包括语言规范、...

    Android-SwissKnife一个多用途的Groovy库包含使用注释的Android视图注入和线程

    使用Groovy语言编写代码,可以利用其动态类型和语法糖等特性,使得代码更简洁,同时Groovy与Java的互操作性也让既有项目能平滑过渡。 5. **减少样板代码**: 通过注解驱动的编程,Android-SwissKnife大大减少了...

    Groovy程序设计与实践1

    4. **程序结构(Program structure)**:在Groovy中,可以使用包名和导入语句组织代码,同时支持脚本和类两种主要的程序结构形式。 5. **面向对象(Object orientation)**:Groovy是完全面向对象的语言,支持类、...

    java反编译工具

    Procyon是一个开源的Java编译器和反编译器,能够处理Java、JavaFX和Groovy等语言。它的反编译器提供了高质量的源代码恢复,尤其是在处理复杂的语法结构时。 #### 2.4 FernFlower FernFlower是另一款知名的Java反...

    IDEA快捷键

    - **`ALT+回车`**: 导入缺失的包或自动修正语法错误。 - **`CTRL+ALT+L`**: 自动格式化代码,保持代码风格一致。 - **`CTRL+ALT+I`**: 自动缩进代码,使代码层次更清晰。 - **`CTRL+ALT+O`**: 优化导入的类和包...

    java代码规范

    4. **Codenarc**:虽然不是Checkstyle的一部分,但CodeNarc是另一个类似的工具,用于Groovy代码,但这里可能被提及是因为在Java项目中可能也会包含Groovy代码。 5. **Whitespace**:检查代码中的空白字符,如空格、...

    iReport-Ultimate-Guide中文手册

    Groovy是一种基于Java平台的动态语言,具有简洁的语法和丰富的特性。使用Groovy可以更快速地编写和调试表达式。 ##### 3.8 使用JavaScript作为表达式语言 JavaScript是Web开发中最常用的脚本语言之一,也是...

    kotlin_docs中文版

    这里的`my.demo`就是定义的包名,而`import`语句则用于导入所需的类或包。 - **定义函数**:函数定义同样简洁明了,使用`fun`关键字定义,后面跟着函数名称、参数列表和返回类型。 ```kotlin fun sum(a: Int, b:...

    idea使用教程2017-06-01.rar

    Idea不仅支持Java,还支持其他多种编程语言,如Python、Groovy、Kotlin等,是多语言开发者的首选工具。 **二、界面介绍** 1. **启动界面**:打开Idea时,用户会看到一个启动界面,可以创建新项目、打开已有项目或者...

    pipeline-library

    3. **Groovy语言**:Groovy是Jenkins Pipeline的主要脚本语言,它是一种动态、面向对象的Java平台语言,语法简洁,易于学习。Groovy与Java API紧密集成,因此可以访问所有Jenkins插件和API。 4. **CloudBees ...

    dce:用于处理数字关键版本的工具

    Groovy是一种动态类型的、面向对象的脚本语言,它与Java平台无缝集成,因此DCE可以充分利用Java生态系统的丰富库和工具。Groovy的简洁语法和强大的元编程能力使得编写DCE脚本既快速又直观,降低了学习曲线,提升了...

    IntelliJ IDEA使用教程

    IntelliJ IDEA是一款由JetBrains公司开发的集成开发环境(IDE),专为Java语言设计,但也支持其他编程语言如Kotlin、Scala、Groovy等。它被广泛认为是目前最好的Java IDE之一。IntelliJ IDEA通过其智能代码助手、...

Global site tag (gtag.js) - Google Analytics