Groovy je voliteľný typizovaný a dynamický programovací jazyk na vývoj aplikácie na platforme Java. Syntax Groovy je podobná Jave. Groovy je veľmi výkonný, silný typ, dynamický a statický programovací jazyk, ktorý rozširuje JDK. Rozšírením JDK môže akceptovať kód Java. Groovy sa používa nielen ako programovací jazyk, ale aj ako skriptovací jazyk. Java programy môžu bežať v prostredí Groovy, pretože groovy je nadmnožinou Java. Programy napísané v iných programovacích jazykoch okrem Javy môžu alebo nemusia byť možné spustiť v prostredí Groovy.
Groovy nie je založený len na Jave, ale spája aj silu iných jazykov ako napr Python , Ruby a Smalltalk. S týmito právomocami ponúka Groovy viac príležitostí ako Java .
Poďme pochopiť rozdiely medzi Groovy a Java:
Áno nie. | Faktor | Groovy | Java |
---|---|---|---|
1. | Predvolené importy | Medzi niektoré patria java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* a java.math.BigInteger triedy a balíky na všeobecné použitie, ktoré sa štandardne importujú. | Java.lang.* je jediný balík, ktorý sa štandardne importuje do Java. |
2. | Kľúčové slová | V porovnaní s Javou má Groovy tri kľúčové slová navyše, t.j. obesenie, pohreb , a vlastnosť . | V Jave to nemôžeme použiť ako kľúčové slovo. |
3. | Modifikátor prístupu | Verejné je predvolený modifikátor prístupu v Groovy. | Package-private je predvolený modifikátor prístupu v jazyku Java. |
4. | Getter a setter | Groovy automaticky generuje getter a setter pre členov triedy. | Java neposkytuje getter a setter automaticky pre členov triedy. Takže musíme definovať metódy getter a setter pre členov triedy. |
5. | Bodový operátor | Groovy tiež podporuje bodového operátora, ale na rozdiel od Java prechádzajú hovory cez getter a setter, ktoré sa automaticky generujú v Groovy. | Operátor bodka sa používa na prístup k dátovým členom triedy. |
6. | Bodkočiarky | Na rozdiel od Java nie je potrebné použiť bodkočiarku. Používa sa iba na napísanie viac ako jedného príkazu do jedného riadku. | V jazyku Java sa pre príkazy vyžaduje bodkočiarka. |
7. | Pre slučku | V porovnaní s Java je deklarácia cyklu for oveľa jednoduchšia. Cyklus for deklarujeme nasledujúcim spôsobom: for(j v 0..4){ print j } 0.až (3){ vytlačiť „$it“ } 4.krát{ vytlačiť „$it“ } | V jazyku Java deklarujeme cyklus for nasledujúcim spôsobom: for(int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Operátor bezpečnej navigácie | Aby sme sa vyhli výnimke nulového ukazovateľa, nemusíme vykonávať operáciu na kontrolu nulového objektu. | V jazyku Java musíme vykonávať operácie na kontrolu, či je objekt nulový alebo nie, aby sme sa vyhli výnimkám nulového ukazovateľa. |
9. | Použitie metódy main(). | V groovy nie je potrebné definovať metódu main(), pretože je to tiež skriptovací jazyk a pre každý program vždy existuje trieda Script (trieda Wrapping). | V jazyku Java musíme definovať metódu main() na vykonanie triedy. |
10. | Booleovské hodnotenie | V Groovy sa výraz automaticky vyhodnotí ako booleovský. | V jazyku Java sa výraz automaticky nevyhodnotí ako boolovský. |
jedenásť. | Vyhlásenie poľa | V groovy používame zložené zátvorky ('{}') na deklarovanie poľa. String[] test1 = ['A', 'B', 'C'] | V jazyku Java používame na deklarovanie poľa hranaté zátvorky ('{}'). String[] test1 = ['A', 'B', 'C'] |
12. | Boxovanie a rozbaľovanie | Neexistuje koncept autoboxu a unboxingu, pretože tu je všetko objektom. | Aby bolo možné vykonávať boxovanie a rozbaľovanie, Java má primitívne dátové typy a koncept obalovej triedy. |
Groovy je teda nadmnožinou Java Java a programy Java môžeme spúšťať v prostredí Groovy. Groovy a Java sú podobné a obe majú určité malé rozdiely, ktoré sme definovali vyššie.