文章目录

  • 开始groovy征程
    • 1.1、Groovy的故事
      • 1.1.1、什么是Groovy
      • 1.1.2、与java无缝整合
      • 1.1.3、增强你的代码:丰富特性的语言
      • 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
      • 1.4.2、使用java编译groovy 脚本
    • 1.5、Groovy IDE和编辑器支持
      • 1.5.1、IntelIJ IDEA 插件
      • 1.5.2、NetBeans 插件
      • 1.5.3、Eclipse 插件
      • 1.6.1、先决条件
      • 1.6.2、新增工程
      • 1.6.3、写代码
    • 1.7、总结

开始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、先决条件

  • 您下载jdk了
  • 您下载groovy了,Groovy官网

1.6.2、新增工程

1.6.3、写代码

  • println 'Hello Groovy'

-

  • 输出

1.7、总结

  1. 支持动态编程
  2. 写法简单、方便、随意,没有严格java类格式。
  3. 用值去推测类型,不需要直接声明类型,java是声明类型进行判断的

第一章、开始groovy征程相关推荐

  1. 用Groovy思考 第一章 用Groovy简化Java代码

    用Groovy思考  第一章 用Groovy简化Java代码 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 1. Groovy的安装 目前Groovy的 ...

  2. SpringBoot | 第一章:第一个SpringBoot应用

    2019独角兽企业重金招聘Python工程师标准>>> SpringBoot | 第一章:第一个SpringBoot应用 springboot简单介绍 概述 随着动态语言的流行(Ru ...

  3. Android阅读手札:第一行代码(第一章)

    <第一行代码>作为Android开发入门的经典书籍,是我们非常好的阅读选择,初学者可以迅速了解相关知识,老司机也可以温故知新巩固基础.笔者使用该书的第二版,也就是绿色封面的第一章节< ...

  4. 概率论与数理统计第一章 随机事件与概率 学习总结

    昨天加今天,抽着时间算是把概率论的第一章学习了下,同时找了个网上针对考研的某位大神的概率论强化课程刷了一遍(虽然我现在离考研还有点早,嘛,也不算早了应该).总的来说,第一章没什么太难的地方,大多都是概 ...

  5. 《Openwrt开发》第一章:newifi3 刷自己编译的Openwrt固件

    最近在淘宝入手了一个二手的newifi3,主要是因为它内存大,而且性价比相当高,512M的ddr2和32M的flash买下来才100左右. 好了,废话不多说,开始第一章的源码编译征程. 1.准备 源码 ...

  6. SEAM IN ACTION 第一章

    Part 1 Teeing off with Seam 开球 Many excellent frameworks exist to support the development of webbase ...

  7. 《Kotlin 程序设计》第一章 Kotlin简介

    第一章 Kotlin简介 科特林岛(Котлин)是一座俄罗斯的岛屿,位于圣彼得堡以西约30公里处,形状狭长,东西长度约14公里,南北宽度约2公里,面积有16平方公里,扼守俄国进入芬兰湾的水道.科特林 ...

  8. 虚拟机--第一章走进java--(抄书)

    这是本人阅读周志明老师的<深入理解Java虚拟机>第二版抄写的,有很多省略,不适合直接阅读,需要阅读请出门左转淘宝,右转京东,支持周老师(侵权请联系删除) 第一章走近java 世界上并没有 ...

  9. 第一章 HTML基础 ② 代码(练习、作业)

    HTML 第一章节 代码部分 一.新闻的构造 代码.图片布局如下: 代码如下:(test001.html) <html><head><title>劳动者</t ...

最新文章

  1. 系列文章--AJAX技术系列总结
  2. Go语言,作为一门没有对象的OOP
  3. Python数据处理篇之Matplotlib系列(六)---plt.hist()与plt.hist参数详解
  4. linux中的fg命令
  5. Android ExecutorService 的理解与使用
  6. sqlserver 导出mysql,sqlserver数据(表)导出到mysql
  7. 使用 Directory.Build 来消除项目文件中的重复配置
  8. supervisor安装和配置
  9. 吴恩达深度学习1.4练习_Neural Networks and Deep Learning
  10. jenkins手把手教你从入门到放弃01-jenkins简介
  11. spark mysql 写_Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)...
  12. 《Linux系统编程(第2版)》——2.6 关闭文件
  13. 让系统自动登录的方法
  14. linux   find acm time
  15. Attributes(2): Displaying attributes for a class.(显示类属性)
  16. 【水果识别】基于matalb GUI灰度、二值化、滤波水果分级【含Matlab源码 1848期】
  17. 为什么要给代码添加注释?
  18. “为了买台手机,研究大半个月后仍然无从选择”
  19. 多模态训练如何平衡不同模态
  20. 多数据源,提示无效的绑定语句(Invalid bound statement (not found))

热门文章

  1. 使用java Steam流进行逻辑分页(内存分页)
  2. laravel Whoops, looks like something went wrong.
  3. js 实现隐藏表格列
  4. 十一种值得深交的女生
  5. 如何将本地项目上传到Github的方法步骤
  6. AI讲话总爱“结巴”?这篇NeurIPS论文找到了病因,结巴率已接近人类!
  7. 在Windows Server 2019上安装edge浏览器
  8. 深度学习入门极简教程(二)
  9. 【考研】英语作文 Part A 范文积累
  10. 一级计算机考试规则,计算机一级考试考场规则及考生注意事项