Groovy on valinnaisesti kirjoitettu ja dynaaminen ohjelmointikieli sovelluksen kehittämiseen Java-alustalla. Groovyn syntaksi on samanlainen kuin Java. Groovy on erittäin tehokas, vahvatyyppinen, dynaaminen ja staattinen ohjelmointikieli, joka laajentaa JDK:ta. Laajentamalla JDK:ta se voi hyväksyä Java-koodin. Groovya ei käytetä vain ohjelmointikielenä, vaan myös komentosarjakielenä. Java-ohjelmat voivat toimia Groovy-ympäristössä, koska groovy on Java-superjoukko. Muilla ohjelmointikielillä paitsi Javalla kirjoitettuja ohjelmia ei ehkä voida suorittaa Groovy-ympäristössä.
Groovy ei perustu vain Javaan, vaan se yhdistää myös muiden kielten voiman, kuten Python , Ruby ja Smalltalk. Näillä voimilla Groovy tarjoaa enemmän mahdollisuuksia kuin Java .
Ymmärrämme Groovyn ja Javan väliset erot:
Kyllä ei. | Tekijä | Groovy | Java |
---|---|---|---|
1. | Oletustuonnit | Java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* ja java.math.BigInteger ovat joitakin yleiskäyttöiset luokat ja paketit, jotka tuodaan oletuksena. | Java.lang.* on ainoa paketti, joka tuodaan oletuksena Javassa. |
2. | Avainsanat | Java-vertailussa Groovylla on kolme ylimääräistä avainsanaa, ts. hirttäminen, hautaaminen , ja piirre . | Javassa emme voi käyttää tätä avainsanana. |
3. | Pääsyn muokkaaja | Julkinen on Groovyn oletusarvoinen käyttöoikeusmuuttaja. | Paketti-yksityinen on Java-oletuskäyttöoikeusmuutos. |
4. | Getter ja asettaja | Groovy luo getterin ja asettajan automaattisesti luokan jäsenille. | Java ei tarjoa getteriä ja asettajaa automaattisesti luokan jäsenille. Joten meidän on määritettävä getter- ja setter-menetelmät luokan jäsenille. |
5. | Pisteoperaattori | Groovy tukee myös pisteoperaattoria, mutta toisin kuin Java, puhelut menevät itse asiassa getterien ja asettajien kautta, jotka generoidaan automaattisesti Groovyssa. | Pisteoperaattoria käytetään luokan datajäseniin pääsyyn. |
6. | Puolipisteet | Toisin kuin Java, puolipisteen käyttöä ei vaadita. Sitä käytetään vain useamman kuin yhden lauseen kirjoittamiseen yhdelle riville. | Javassa puolipiste vaaditaan lauseiden käyttämiseen. |
7. | Silmukalle | Javaan verrattuna for-silmukan ilmoittaminen on paljon helpompaa. Ilmoitamme silmukalle seuraavasti: for(j in 0..4){ print j } 0.jopa(3){ tulosta '$it' } 4 kertaa{ tulosta '$it' } | Javassa julistetaan silmukalle seuraavalla tavalla: for(int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Turvallisen navigoinnin operaattori | Nollaosoittimen poikkeuksen välttämiseksi meidän ei tarvitse suorittaa toimintoa nollaobjektin tarkistamiseksi. | Javassa meidän on suoritettava toimintoja tarkistaaksemme, onko objekti tyhjä vai ei, jotta vältetään nollaosoittimen poikkeukset. |
9. | Main()-menetelmän käyttö | Groovyssa ei tarvitse määritellä main()-metodia, koska se on myös skriptikieli ja jokaiselle ohjelmalle on aina olemassa Script class (Wrapping class). | Javassa meidän on määritettävä main()-menetelmä luokan suorittamiseksi. |
10. | Boolen arviointi | Groovyssa lauseke arvioidaan automaattisesti Boolen arvoksi. | Javassa lauseke ei arvioi automaattisesti Boolen arvoa. |
yksitoista. | Taulukon ilmoitus | Groovyssa käytämme kiharasulkuja ('{}') taulukon ilmoittamiseen. String[] test1 = ['A', 'B', 'C'] | Javassa käytämme hakasulkeita ('{}') taulukon ilmoittamiseen. String[] test1 = ['A', 'B', 'C'] |
12. | Nyrkkeily ja laatikoiden purkaminen | Autoboxing- ja unboxing-käsitteitä ei ole, koska tässä kaikki on kohteena. | Nyrkkeilyn ja pakkauksen purkamisen suorittamiseksi Javalla on primitiiviset tietotyypit ja wrapper-luokan käsite. |
Joten Groovy on Java Javan superjoukko, ja voimme ajaa Java-ohjelmia Groovy-ympäristössä. Groovy ja Java ovat molemmat samanlaisia, ja molemmilla on joitain pieniä eroja, jotka määritimme yllä.