• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • groovy入門

    groovy對我來說是個剛聽到的新名詞。我是在項目啟動的時候莫名的報Groovy相關的錯誤,才知道有這么個語言的。對不起我水了。。。

    groove是一種開發語言,是基于JVM的實現的。其特點如下:

    是一個基于Java虛擬機的敏捷動態語言。
    構建在強大的Java語言之上 并添加了從Python,Ruby和Smalltalk等語言中學到的諸多特征。
    為Java開發者提供了現代最流行的編程語言特性,而且學習成本很低(幾乎為零)。
    支持DSL(Domain Specific Languages領域定義語言)和其它簡潔的語法,讓你的代碼變得易于閱讀和維護。
    Goovy擁有處理原生類型,面向對象以及一個Ant DSL,使得創建Shell Scripts變的非常簡單。
    在開發Web,GUI,數據庫或控制臺程序時 通過減少框架性代碼 大大提高了開發者的效率。
    支持單元測試和模擬(對象),可以簡化測試。
    無縫集成 所有已經存在的 Java對象和類庫。
    直接編譯成Java字節碼,這樣可以在任何使用Java的地方 使用Groovy。

    下面是一個groovy的上手的文章 http://www.oschina.net/question/12_31387

     

    我本地使用的是groovy1.8.6的測試。首先是安裝groovy:

    首先, 下載 Groovy 的二進制版本包并解壓縮到某個目錄

    在環境變量中設置 GROOVY_HOME ,并指向解壓縮的目錄

    在環境變量的 PATH 中添加 GROOVY_HOME/bin

    設置環境變量 JAVA_HOME 指向 JDK。在 OS X 中是 /Library/Java/Home,其它 unix 通常是 /usr/java 等。如果你已經安裝了象 Ant 或 Maven 這樣的程序,這步應該已經做好了。

     Groovy 已經裝好了。你可以在命令行輸入以下命令檢查一下:

    groovysh

    這樣會創建一個交互的 groovy 運行環境,你可以在這里輸入 Groovy 語句。或者運行Swing 交互控制臺 輸入:

    groovyConsole

    要運行 Groovy 腳本,可以輸入:

    groovy SomeScript.groovy

    ibm有個精通groovy的教程 我就是照著這個看了一遍,基本上算是入了門了。

    http://www.ibm.com/developerworks/cn/education/java/j-groovy/index.html

    下面就是java和groovy的區別,就拿helloworld來說吧

     用 Java 編寫的典型的 Hello World 示例如下所示:

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

    c:>javac HelloWorld.java

    c:>java HelloWorld

    用groovy完成這個helloworld就要簡單多了

    println "Hello World!"

    c:>groovy MyFirstExample.groovy

    或者:

    c:>groovy -e "println 'Hello World!'"

    總之,goorvy可以不用編譯而直接執行,因為goorvy本身即是一個腳本語言

    下面是本機用groovy的程序執行的一個hellowold,貌似很簡單哦


    接下來搭建elipcse的開發環境

    首先安裝elipcse的groovy的插件,下載地址為:http://groovy.codehaus.org/Eclipse+Plugin

     

    goorvy更多的語法,例如循環,集合,映射,類的相關去精通groovy里看看吧。這里做一個groovy的入門還是足夠的。

    總結一下,groovy是一種基于jvm的腳本語言,無類型,不需要編譯,這里的主要工作就是搭建了一些groovy的環境,及用eclipse開發的例子。會寫helloworld。groovy的深入的語法沒有做太仔細的研究。

    版權聲明:本文為michael1112原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/michael1112/article/details/74738992

    智能推薦

    Gradle開發環境的搭建和Groovy入門

    gradle腳本是使用Groovy語言開發的,俗話說語言就是工具,想要寫gradle腳本那我們就需要先學學這門語言。 一、什么是DSL? 1、概念 DSL:領域特定語言,domain specific language的簡寫。groovy語言就是DSL的分支之一。 2、 常見的DSL類型語言 matlab:只用來做計算 uml:用來做建模 html:做瀏覽器可識別的網頁 等等… 本節...

    基于java jdk的Groovy環境配置及基礎入門

    一、 前言 Groovy是一門依賴JVM的動態解釋性語言,是Java語言的補充與升級。gradle工具就是用groovy語言編寫。工作中看到同事做中小型應用系統的時候,用過groovy語言,開發效率確實要比用純java編寫快很多。 二、 JDK安裝 Groovy依賴JVM,所以第一步先安裝java開發環境。(win7 64位) 注意:學Groovy前對java基礎知識要有一些了解或者對其他一些動態...

    groovy筆記

    文章目錄 安裝 基本語法 邏輯控制 閉包 基礎講解 閉包的使用 閉包的進階 閉包的委托策略 數據結構 面向對象 類與接口 元編程 文件操作 JSON XML JSON & XML互相轉換 普通文件操作 groovy與java的區別 安裝 Step1:配置JDK Groovy是依賴于Java的,所以首先要配置好JDK。 Step2:下載Groovy 下載后直接解壓安裝。 Step3:配置Gr...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    猜你喜歡

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    統計學習方法 - 樸素貝葉斯

    引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...

    精品国产乱码久久久久久蜜桃不卡