Groovy初探-介紹

定義

Groovy是一種動態語言,這種語言比較有特色,它和Java同樣,也運行於Java虛擬機中。
簡單點說:Groovy擴展了Java語言
定義:Groovy是在Java平臺上的具備像Python、Ruby和smalltalk語言特性的靈活動態語言,它保證了這些特性像Java語法同樣被Java開發者使用。
除了語言和Java相通外,Groovy有時候又像是一種腳本語言。由於在執行Groovy腳本的時候,Groovy會先將其編譯成Java類字節碼,而後經過Jvm來執行這個Java類,下圖描述了Java、Groovy和JVM之間的關係。java

實際上,因爲Groovy Code在真正執行的時候已經轉換成了Java字節碼,因此JVM根本不知道是在運行Groovy代碼python

總結

特徵

  • Groovy是一種基於JVM的敏捷開發語言
  • 結合了Python、Ruby和Smalltalk的許多強大的特性
  • Groovy能夠與Java完美結合,並且可使用Java全部的庫

特性

  • 語法上支持動態類型,閉包等新一代語言特性
  • 無縫集成全部已經存在的Java類庫
  • 支持面向對象編程(java)也支持面向過程編程(python、Ruby)

優點

  • 一種更加敏捷的編程語言
  • 入門很是的容易,可是功能很是的強大(前提是已經掌握java)
  • 能夠做爲編程語言也能夠做爲腳本語言
  • 熟練掌握Java的同窗能夠很是容易掌握Groovy

必知必會

  1. 對領域特定語言DSL有必定的認識
  2. 對Groovy的基本概念有必定的認識
  3. 瞭解Groovy的特色和優點
相關文章
相關標籤/搜索