第一章、开始groovy征程
文章目录
- 开始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无缝整合
- 整合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、总结
- 支持动态编程
- 写法简单、方便、随意,没有严格java类格式。
- 用值去推测类型,不需要直接声明类型,java是声明类型进行判断的
第一章、开始groovy征程相关推荐
- 用Groovy思考 第一章 用Groovy简化Java代码
用Groovy思考 第一章 用Groovy简化Java代码 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 1. Groovy的安装 目前Groovy的 ...
- SpringBoot | 第一章:第一个SpringBoot应用
2019独角兽企业重金招聘Python工程师标准>>> SpringBoot | 第一章:第一个SpringBoot应用 springboot简单介绍 概述 随着动态语言的流行(Ru ...
- Android阅读手札:第一行代码(第一章)
<第一行代码>作为Android开发入门的经典书籍,是我们非常好的阅读选择,初学者可以迅速了解相关知识,老司机也可以温故知新巩固基础.笔者使用该书的第二版,也就是绿色封面的第一章节< ...
- 概率论与数理统计第一章 随机事件与概率 学习总结
昨天加今天,抽着时间算是把概率论的第一章学习了下,同时找了个网上针对考研的某位大神的概率论强化课程刷了一遍(虽然我现在离考研还有点早,嘛,也不算早了应该).总的来说,第一章没什么太难的地方,大多都是概 ...
- 《Openwrt开发》第一章:newifi3 刷自己编译的Openwrt固件
最近在淘宝入手了一个二手的newifi3,主要是因为它内存大,而且性价比相当高,512M的ddr2和32M的flash买下来才100左右. 好了,废话不多说,开始第一章的源码编译征程. 1.准备 源码 ...
- SEAM IN ACTION 第一章
Part 1 Teeing off with Seam 开球 Many excellent frameworks exist to support the development of webbase ...
- 《Kotlin 程序设计》第一章 Kotlin简介
第一章 Kotlin简介 科特林岛(Котлин)是一座俄罗斯的岛屿,位于圣彼得堡以西约30公里处,形状狭长,东西长度约14公里,南北宽度约2公里,面积有16平方公里,扼守俄国进入芬兰湾的水道.科特林 ...
- 虚拟机--第一章走进java--(抄书)
这是本人阅读周志明老师的<深入理解Java虚拟机>第二版抄写的,有很多省略,不适合直接阅读,需要阅读请出门左转淘宝,右转京东,支持周老师(侵权请联系删除) 第一章走近java 世界上并没有 ...
- 第一章 HTML基础 ② 代码(练习、作业)
HTML 第一章节 代码部分 一.新闻的构造 代码.图片布局如下: 代码如下:(test001.html) <html><head><title>劳动者</t ...
最新文章
- 系列文章--AJAX技术系列总结
- Go语言,作为一门没有对象的OOP
- Python数据处理篇之Matplotlib系列(六)---plt.hist()与plt.hist参数详解
- linux中的fg命令
- Android ExecutorService 的理解与使用
- sqlserver 导出mysql,sqlserver数据(表)导出到mysql
- 使用 Directory.Build 来消除项目文件中的重复配置
- supervisor安装和配置
- 吴恩达深度学习1.4练习_Neural Networks and Deep Learning
- jenkins手把手教你从入门到放弃01-jenkins简介
- spark mysql 写_Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)...
- 《Linux系统编程(第2版)》——2.6 关闭文件
- 让系统自动登录的方法
- linux find acm time
- Attributes(2): Displaying attributes for a class.(显示类属性)
- 【水果识别】基于matalb GUI灰度、二值化、滤波水果分级【含Matlab源码 1848期】
- 为什么要给代码添加注释?
- “为了买台手机,研究大半个月后仍然无从选择”
- 多模态训练如何平衡不同模态
- 多数据源,提示无效的绑定语句(Invalid bound statement (not found))