Groovy 基础
1. 注释
a) #!/usr/bin/groovy
linux 的语法,只能在 groovy 文件的第一行使用,告诉 shell 用什么工具运行当前脚本文件。
也可不书写。
b) 单行注释 // some line comment
c) 多行注释
/*
some multiline
comment
*/
d) JavaDoc 注释
/** */
2. .groovy 文件说明
类似于 .java 文件。
3. 简化的 import
Groovy 会自动 import 某些特定的 package ,那么 groovy 代码可以省去对这些 package 的 import 代码。
比如: groovy.lang.*, groovy.util.*, java.lang.*, java.util.*, java.net.*, and java.io.*
new URL('http://www.iwoo.cn/').toString() // 不需要 import java.net.URL
4. 类声明
a) 不进行类声明,直接书写代码
等同于默认了一个 public static void ( String() args ) throws Excepiton{} 方法。
// HelloWorld.groovy
println "Hello,World!";
b) public class 必须和 .groovy 文件同名
// HelloWorld.groovy
Public class HelloWorld {
// ...
}
c) 默认 public ,不用书写 public
// HelloWorld.groovy
class HelloWorld {
// ...
}
5. 认识 GroovyBean
a) JavaBean
public class Book {
private String title
Book (String theTitle) {
title = theTitle
}
String getTitle(){
return title
}
}
b) GroovyBean
class Book {
String title
}
def aBook = new Book()
aBook.title = 'A'
println aBook.title // 输出 A
aBook.setTitle('AA')
println aBook.getTitle() // 输出 AA
def bBook = new Book(title:'B')
println bBook.title // 输出 B
i. 默认 public : Class 以及 field
ii. 默认 getter & setter 方法
iii. 默认构造函数 & 带参构造函数