简介

Groovy 是 Apache 旗下的一门基于 JVM 平台的动态/敏捷编程语言,在语言的设计上它吸纳了 Python、Ruby 和 Smalltalk 语言的优秀特性,语法非常简练和优美,开发效率也非常高(编程语言的开发效率和性能是相互矛盾的,越高级的编程语言性能越差,因为意味着更多底层的封装,不过开发效率会更高,需结合使用场景做取舍)。并且,Groovy 可以与 Java 语言无缝对接,在写 Groovy 的时候如果忘记了语法可以直接按Java的语法继续写,也可以在 Java 中调用 Groovy 脚本,都可以很好的工作,这有效的降低了 Java 开发者学习 Groovy 的成本。Groovy 也并不会替代 Java,而是相辅相成、互补的关系,具体使用哪门语言这取决于要解决的问题和使用的场景。

快速开始

1.下载Groovy开发工具包(GDK)
http://www.groovy-lang.org/download.html
2.创建Groovy项目
使用IDEA的话需要安装Groovy的支持插件,安装完成后在新建项目中便会出现Groovy项目选项,选择Groovy项目并关联Groovy libray即可,当然也可以直接创建.groovy文件用命令行直接运行。
3.Hello World
在Java中要输出“hello world”需要像下面这样,创建一个类,然后创建一个main方法。

public class Hello {public static void main(String[] args) {System.out.println("hello world");}
}

在Groovy中,这些都可以省略,下面这4种方式都可以输出“hello world”。

System.out.println("hello world");
System.out.println "hello world";println("hello world")
println 'hello world'

当然,也可以像Java一样运行在类的main方法中。

class Hello {static void main(args) {println 'hello world'}
}

如果 Groovy 脚本文件里只有执行代码,没有类的定义,则 Groovy 编译器会生成一个 Script 的子类,类名和脚本文件的文件名一样,而脚本中的代码会被包含在一个名为run的方法中,同时还会生成一个main方法,作为整个脚本的入口。所以,作为 JVM 平台语言,与 Java 本质上还是一样的。

文章整理来自:https://www.jianshu.com/p/e8dec95c4326

Grade for Android 之一:Groovy概述相关推荐

  1. Grade for Android(从 Gradle 和 AS 开始)

    http://www.open-open.com/lib/view/open1451536597026.html Grade for Android(从 Gradle 和 AS 开始) Gradle  ...

  2. android逆向分析概述_Android存储概述

    android逆向分析概述 Storage is this thing we are all aware of, but always take for granted. Not long ago, ...

  3. 【Android】Android网络编程概述

    Android网络编程概述 原文来自:http://blog.csdn.net/kieven2008/article/details/8210737 首先,应该了解的几个问题: 1)Android平台 ...

  4. Android 安全机制概述

    1 Android 安全机制概述 Android 是一个权限分离的系统 . 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得 ...

  5. android.opengl.GLSurfaceView概述

    android.opengl.GLSurfaceView概述 翻译至android.opengl.GLSurfaceView Class Overview,水平有限,敬请谅解 hankersyan@1 ...

  6. Android 培训课件编写--- 第1章 Android应用开发概述

    第1章 Android应用开发概述 随着Android系统的迅猛发展,它已经成为全球范围内具有广泛影响力的操作系统.Android系统已经不仅仅是一款手机的操作系统,它越来越广泛的被应用于平板电脑.可 ...

  7. 一、 Android 应用程序概述

    转自:http://deaboway.iteye.com/blog/985508 一. Android 应用程序概述  1. Android 的嫡系组件 Android有四项一等公民(或称为嫡系组件) ...

  8. 第3讲 Android Camera2 API 概述

    本讲是Android Camera专题系列的第3讲,我们介绍Android Camera2 API概述,了解Camera2 API的核心组件,以及他们如何交互来完成Camera各种流程. 视频在线观看 ...

  9. Android P 图形显示系统(九) Android图形显示子系统概述

    文章目录 图形系统 显示系统 Buffer管理 显示系统的架构 从应用的角度理解Android Android图形显示子系统概述 Android图形显示系统,是Android比较重要的一个子系统,和很 ...

最新文章

  1. android 图标拖动不了,拖动式选项卡(仿android) 添加了上下拉刷新后,下拉即刷新,而不是滚动到顶后再刷新,同时还想问一下正在刷新的图标怎么移到选项卡下...
  2. 系统设计经典题:手把手教你搭建一个IM(即时通讯) 系统
  3. Windows PE 第八章 延迟加载导入表
  4. php date时间本地化问题
  5. vue学习笔记(WebStorm安装)
  6. Linux command: dos2unix
  7. Java Reflection(九):泛型
  8. Scanner的next,nextint和nextLine的使用总结
  9. Spring的Bean实例化、属性注入、对象注入、复杂注入(基于xml配置方式)
  10. android 对话框 重复,如何在Android上重复使用AlertDialog for Yes / No?
  11. 《转》完美解决微信video视频隐藏控件和内联播放问题
  12. mybatis学习笔记--常见的错误
  13. hadoop 配置文件
  14. 结对编程项目总结(王开207, 唐彬170)
  15. 【D-S证据理论】学习笔记
  16. 咽炎引发-----喉源性咳嗽(摘)
  17. Sketch入门基础-画布、Artboard(画板)功能介绍
  18. JetBrains公司旗下开发工具简介
  19. 2021年安全员-A证报名考试及安全员-A证考试资料
  20. 仿头条新闻资讯dz模板/Discuz新闻资讯商业版GBK模板

热门文章

  1. 66-C语言-打印空心正方形
  2. 删除wkNtFsLdf.dat文件
  3. 世唐科技:大数据应用案例,告诉你最真实的大数据故事
  4. NRF51822 Timer
  5. 增加一块新硬盘,扩大原有分区
  6. I/O error on POST request for “http://localhost:9999/api/v2/spans“: connect timed out; nested except
  7. 游戏角色制作行业标准?点开看看吧,深度技术好文
  8. 在Vue2中怎么解决跨域
  9. 移远BC260Y-CN_NB-IoT模块产品技术规格书
  10. 51单片机如何跳出wile循环_单片机C语言之串口通信协议(代码分享)