groovy 速学 - 01 - 安装与运行
来源:互联网 发布:苹果数据精灵 编辑:程序博客网 时间:2024/04/30 13:24
目录
- Begin
- 简介
- 与Java的区别
- 安装Groovy
- 第一个 Groovy 程序
- 编译 Groovy 脚本
- 运行 Groovy 脚本
- 在命令行中运行Groovy脚本
- 运行本地Groovy脚本文件
- 在GUI界面中运行Groovy脚本
- 编写 Groovy 类
- Begin
摘要
goovyConsole
Begin
简介
- Groovy 是一门动态语言。
- Groovy 语法和 Java 很相似,可以在代码中与 Java 互相调用,Groovy 实际上就是 Java。
与Java的区别
- 动态类型
- 脚本语言
- 允许省略每行的分号
- 默认限定符为 public
- 可以省略方法参数的括号
- 不必写 return 语句,会自动返回最后一句表达式的结果
安装Groovy
Mac环境下
brew install groovy
Windows环境下
- 设置系统变量
GROOVY_HOME=D:\Groovy-2.3.8
- PATH中添加
%GROOVY_HOME%\bin
第一个 Groovy 程序
编译 Groovy 脚本
Groovy 脚本是解释型的,但是也可以进行编译型的。类似 Java,编译使用的是 groovyc 命令。groovy 和 groovyc 就类似 java 的 java 命令和 javac 命令。
编译后会产生标准的 java 的 *.class 文件,也可以通过 Java 命令进行运行。
运行 Groovy 脚本
在命令行中运行Groovy脚本
E:\blog\groovy>groovy -e "println 'hello world'"hello world
-e 指定脚本内容
运行本地Groovy脚本文件
新建一文件,命名为hello.groovy,添加内容为println "Hello World"
定位到该文件根目录
E:\blog\groovy>groovy hello.groovyHello World
在GUI界面中运行Groovy脚本
在终端中输入groovyConsole
会打开一个Groovy的GUI界面。整个界面分上下两块,上面是可输入的代码输入区,下半部会输出结果。
在输入区域输入println "Hello World"
,然后选择Scipt-Run可以看到同样的结果
编写 Groovy 类
建立文件”HelloWorld.groovy”,添加内容
class HelloWorld { static void main(args) { println("Hello World") }}
然后运行groovy HelloWorld
这里可以看到 groovy 类和 java 类非常相似,实际上 Groovy 就是 Java
再建一个文件”HelloWorld2.groovy”
public class HelloWorld2 { public static void main(String[] args) { System.out.println("Hello World") }}
然后运行groovy HelloWorld2
,可以看到采用 Java的语法也能正常运行,只是代码更复杂
0 0
- groovy 速学 - 01 - 安装与运行
- go 速学 - 01 - 安装与运行
- myeclipse之groovy安装与运行
- groovy 速学 - 24 - 与 Java 互调
- groovy 速学 - 31 - Builder 与 Template
- groovy 速学 - 02 - 数据类型与作用域
- groovy 速学 - 05 - 方法,函数与闭包
- groovy 速学 - 06 - 流程控制与范围
- groovy 速学 - 03 - 脚本
- groovy 速学 - 07 - 异常
- groovy 速学 - 09 - 集合
- groovy 速学 - 10 - 映射
- groovy 速学 - 11 - 类
- groovy 速学 - 19 - 正则
- groovy 速学 - 22 - IO
- groovy 速学 - 30 - Sql
- Groovy安装与入门实例
- groovy 速学 - 04 - 操作符
- 玩命牛的成长记录(四)——内容
- MPAndroidChart开源图表库(一)之饼状图
- MVC程序实现Autocomplete功能
- MVC中 使用带参数的Action渲染部分视图
- JSP+ckeditor_4.4.7+ckfinder_2.4.1的使用(二)
- groovy 速学 - 01 - 安装与运行
- Remove Duplicates from Sorted List
- 一句话脚本系列之logcat过滤指定进程的log
- ORA-06502:PL/SQL:数字或值错误:数值精度太高
- 玩命牛的成长记录(四)——动态效果
- poj 1655 Balancing Act 树状dp
- 代理模式之动态代理
- [Unity基础]Shuriken粒子系统的碰撞
- idea环境下用maven打可运行jar包