groovy学习笔记1

原创 2005年05月16日 14:21:00

网上看到很多评论说groovy 是个很好用的脚本语言,周末去下了一个回来看看。语法好像和java有些接近,不过松散了一些,有好也有坏吧。遗憾的是没有IDE,只好在editplus上面配了个groovy工具组,添了运行、编译和控制台三个命令进去,然后开始照着手册敲代码。

 

读书的时候就换过好几次开发语言,LOGO, BASIC (APPLE II 上面的那种呵呵), TRUE BASIC, QUICK BASIC, TURBO PASCAL, TURBO C, TPW, BC++, DELPHI每次换一种语言总是这样几个step

1 hello world(看看开发环境) 2 99乘法表(看看循环、格式化输出)3 做个比较复杂点的程序,看看过程调用、循环、判断这些基本的语言特征。

 

好些年没有学新语言了,还是先试试这三板过时的(面向对象、数据库、网络服务都没有涉及到)斧头还能不能砍得了东西吧。

1 hello world

脚本语言就是方便,一点上下文都没有,一个println就搞定了

 

2 99乘法表

int i=0 , j=0

while(i<9){

       i++;j=1;

       while(j<=i){

              print(j+"*"+i+"="+(i*j)+"/t")

              j++

       }

       println()

}

脚本语言就是松散,分号加不加都可以。语法和数据类型好像都跟java差不多。

 

3 写个复杂一点的例子。前两天看《程序员法则》刚好看到提起了著名的八皇后问题,就写个八皇后吧:

int q=8

byte[] i=new byte[q]

byte count=0

scan(0)

println("totle results:"+count)

def scan(n){

       if (n==q){

              println(i.toList())

              count++

              return

       }

       i[n]=0

       while(i[n]<q){

              i[n] = i[n]+1

              if (check(n)){

                     scan(n+1)

              }

       }

}

def check(n){

       int j=0;

       while(j<n){

              if (i[j]==i[n] || i[j]-i[n]==j-n || i[j]-i[n]==n-j ){

                     return false

              }

              j++

       }

       return true

}

 

呵呵,典型的面向过程,全局变量都弄出来了。运行一下还满快的。

 

下回有空再看连接数据库这一块的。

1groovy学习笔记

groovy学习笔记groovy是一门类似于java的语言,在java语言的基础上,它吸收了很多脚本的特性,比如python,ruby。跟java一样,每个groovy文件也是编译成class文件,在...

Groovy学习笔记1--Groovy的下载和安装

最近开始学习Groovy & Grails,感觉国内这方面的图书都比较老。好在这些技术不是很难,自己记录一下学习过程,希望对学习这方面的朋友能有些帮助,同时也是对自己的一个激励!^_^ Groovy...

Groovy 闭包学习笔记

1.      闭包的初步认识 闭包通常用于函数式语言中,它允许执行一个制定好的代码块。 通俗的说,一个闭包就是一个用花括号括起来的语句块,为了传递参数给闭包,闭包有一个可选的参数列表,通过“->...
  • unei66
  • unei66
  • 2015年01月16日 20:03
  • 3319

SOAPUI 接口自动化学习笔记节选 如何用Groovy 脚本读取CSV 文件

我们在不论做哪种类型的自动化,都或多或少需要读取CSV文件,或是EXCEL 中的文件,以下是百度阅读SOAPUI  接口测试笔记的部分内容, CSV  读取 有时我们需要将数据放在CSV 文件中,...

gradle学习笔记(四) Groovy高级用法

前言: 在前面两篇学习中,对Groovy的语法基础、闭包有了一定的了解。现在继续就使用Groovy写代码来属性该语言。 Groovy中代码写法:脚本和类 在Groovy中,同样一段代码的写法可以使用脚...

Groovy学习笔记——同时迭代多个List

转自:http://johnnyjian.iteye.com/blog/271554 假设我们有这样两个List:  Java代码   def list1 = [1, 2...

groovy学习笔记

groovy学习笔记 http://www.groovy-lang.org/documentation.html

Groovy学习笔记 一 、搭建

本文参考自Venkat Subramaniam所著《Groovy程序设计》 Groovy是什么 英文本意:优秀的,出色的。 Groovy语言特点: 轻量级限制较少动态面向对象运行在JVM上...

gradle学习笔记(二) Groovy基础

前言 在 gradle学习笔记(一) 中说到 gradle学习基础: Groovy 和 DSL。所有这篇笔记就学习Groovy。先介绍groovy,然后开始学习步骤(当然主要学gradle用得到的...

Java8学习笔记(3) -- InvokeDynamic指令在Groovy里的使用

上一篇文章以Java8的Lambda表达式为切入点,讨论了
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:groovy学习笔记1
举报原因:
原因补充:

(最多只允许输入30个字)