`
ihuashao
  • 浏览: 4547083 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

groovy学习笔记1

阅读更多

网上看到很多评论说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

}

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

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

分享到:
评论

相关推荐

    Groovy 学习笔记

    Groovy 学习笔记 Groovy 学习笔记

    Groovy学习笔记 PDF版

    Groovy

    Groovy学习笔记

    Groovy学习笔记,内容如下: 1.概念 2.基本语法 3.字符串 4.集合 5.类和闭包 6.控制语句 7.操作符重载 8.I/O操作 9.高级应用 10.正则表达式

    Groovy学习笔记.pdf

    对Groovy开发环境设置,基本语法做了简单明了的介绍

    Groovy学习笔记(适合入门者)

    图文并茂,适合入门新手,涵盖了基本的语法讲解及一些DEMO测试,值得一看

    Groovy学习笔记 Struts2集成--Groovy类作为Action

    NULL 博文链接:https://rsljdkt.iteye.com/blog/859059

    Groovy语法&Gradle配置学习笔记

    Groovy语法&Gradle配置学习笔记

    groovy学习笔记

    第1章 数字和字符串 第2章 List的简单介绍 第3章 String的特殊用法 第4章 闭包 第5章 集合+闭包 第6章 Map和Range 第7章 函数

    Scala、Groovy++、Stackless Python、Erlang 学习笔记及分享

    NULL 博文链接:https://xiajs.iteye.com/blog/1871551

    Groovy入门教程

    这是groovy的学习笔记和入门级别的文档教程 共享下载 希望对学习grails 和 groovy的人有帮助

    groovy经典_资料

    本笔记详细记载从本人入门学习到案例操作的所有详细过程,中有截图,与源码对照,不管是初学者还是对其需要研究的人都能是一本难得的资料,欢迎下载,下期我将提供最新的项目实战NOTE,并会时时更新.....

    Grails入门指南第二版学习笔记

    Grails入门指南第二版学习笔记,有需要的同学可以看一下。

    GroovyPDF文档

    Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大...本套资源中包含了:Groovy轻松入门 ,Groovy中文教程, Groovy用户指南, Groovy学习笔记,Groovy官方demo,五本书!

    springboot学习思维笔记.xmind

    springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...

    菠菜源码JAVA-clojure-learning-notes:Clojure学习笔记

    Clojure学习笔记 为什么要学习Clojure 我写Java也有10多年了,其间用过Python、PHP、Ruby、Groovy、JS等动态语言。Java相对C、C++来说有明显的优势,可以说是一种更高级的语言,高级语言带来的优势是能用更少的代码...

    Struts 2.1.8_学习源码

    Struts 2.1.8 学习源码内容 Struts2_01FirstDemo : 跑通第一个Struts2的实例 Struts2_02CURD : 关于Struts2的增、删、改和查 实际业务中数据来自数据库,从DAO层查询,本实例使用静态资源的方式模拟, 主要是关于...

    Gradle笔记—构建基础

    学习Gradle前,需要有一个Groovy语言的基础,以免被Groovy的语法困扰,反而忽略了Gradle的知识。先明确两个概念,projects和tasks,它们是Gradle中的两个重要概念。任何一个Gradle构建,都是由一个或多个projects...

    ocular:该站点将存储我关于 3D 对象识别的学士论文的发展

    使用 2D 和 3D 信息进行实物学习和识别 学士论文 作者: 分支:groovy-devel 指数 一、简介 2.编译运行 2.1. 依赖关系 2.2. 编译 2.3 运行 Doxygen 文档 更多信息 介绍 该存储库包含为学士论文开发的软件。 它是一种...

Global site tag (gtag.js) - Google Analytics