logo

Rozdiel medzi Groovy a Java

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 vs Java

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.