第一章、开始groovy征程

开始groovy征程

接下来笔记大部分都是 groovy in action的学习

1.1、Groovy的故事

  • 作者受到python语法影响,想要把python优秀的特性迁移到java中

1.1.1、什么是Groovy

  • 可选类型、动态的语言,类似java的语法,脚本语言
  • Groovy的web框架Grails 和 桌面框架 Griffon
  • Groovy是扩展java不能触及的地方(Groovy is there for “extending the reach of Java.”)

1.1.2、与java无缝整合

  1. 整合java运行环境 和语法与java差不多
    1.在这里插入图片描述

1.1.3、增强你的代码:丰富特性的语言

  • 在这里插入图片描述

  • GDK对jdk增强,使用api更加简单和方便

  • 动态编程,可以在任何类中新增方法,以及对于找不到方法可以自己进行实现

  • def number = 0
    // 读取data.txt文件,然后一行读取出来
    new File('data.txt').eachLine { line ->
    
        number++
    		//$变量名 如果需要使用变量,必须是双引号,不能是单引号。双引号是使用GString进行解析
        println "$number: $line"
    
    }
    
    
    

1.1.4、groovy是社区驱动而非公司

1.2、Groovy可以为您做啥

1. 动态编程

1.3、运行Groovy

1.3.1、使用groovy运行hello world

1.3.2、使用groovy控制台

1.3.3、使用groovy 命令行

1.4、编译和运行Groovy

1.4.1、使用groovyc编译Groovy

  • groovyc -d classes Gold.groovy
    
    • -d : 没有 classes文件夹,就创建一个文件夹

1.4.2、使用java编译groovy 脚本

  • 需要将 groovy-all-*.jar 放在jvm 的classpath

  • The equivalent on UNIX would be > java -cp $GROOVY_HOME/embeddable/groovy-all-2.4.0.jar:classes Gold
    
    > java -cp %GROOVY_HOME%/embeddable/groovy-all-2.4.0.jar;classes Gold
    

1.5、Groovy IDE和编辑器支持

1.5.1、IntelIJ IDEA 插件

  • Groovy (默认就有)
  • 在这里插入图片描述

1.5.2、NetBeans 插件

1.5.3、Eclipse 插件

##1.6、idea的hello groovy

1.6.1、先决条件

1.6.2、新增工程

  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述

1.6.3、写代码

  • println 'Hello Groovy'
    
    
  • 在这里插入图片描述

-在这里插入图片描述

  • 输出
    • 在这里插入图片描述

1.7、总结

  1. 支持动态编程
  2. 写法简单、方便、随意,没有严格java类格式。
  3. 用值去推测类型,不需要直接声明类型,java是声明类型进行判断的
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值