Groovy este un limbaj de programare opțional tip și dinamic pentru dezvoltarea aplicației pe platforma Java. Sintaxa lui Groovy este similară cu Java. Groovy este un limbaj de programare foarte puternic, de tip puternic, dinamic și static, care extinde JDK. Prin extinderea JDK, acesta poate accepta cod Java. Groovy nu este folosit doar ca limbaj de programare, ci și ca limbaj de scripting. Programele Java pot rula în mediul Groovy, deoarece groovy este un superset al Java. Programele scrise în alte limbaje de programare, cu excepția Java, pot fi executate sau nu în mediul Groovy.
Macabru nu se bazează doar pe Java, ci și combină puterea altor limbaje, cum ar fi Piton , Ruby și Smalltalk. Cu aceste puteri, Groovy oferă mai multe oportunități decât Java .
Să înțelegem diferențele dintre Groovy și Java:
Da nu. | Factor | Macabru | Java |
---|---|---|---|
1. | Importuri implicite | java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* și java.math.BigInteger sunt câteva clase și pachete de uz general care sunt importate implicit. | Java.lang.* este singurul pachet care este importat implicit în Java. |
2. | Cuvinte cheie | În comparația cu Java, Groovy are trei cuvinte cheie suplimentare, adică spânzurare, înmormântare , și trăsătură . | În Java, nu putem folosi acest lucru ca cuvânt cheie. |
3. | Modificator de acces | Publicul este modificatorul de acces implicit în Groovy. | Package-private este un modificator de acces implicit în Java. |
4. | Getter și setter | Groovy generează getter și setter automat pentru membrii clasei. | Java nu furnizează automat getter și setter pentru membrii clasei. Deci, trebuie să definim metode getter și setter pentru membrii clasei. |
5. | Operator punct | Groovy acceptă, de asemenea, operatorul punct, dar spre deosebire de Java, apelurile trec de fapt prin getter și setter, care sunt generate automat în Groovy. | Operatorul punct este utilizat pentru a accesa datele membrilor unei clase. |
6. | Punct virgulă | Spre deosebire de Java, nu este necesară utilizarea punctului și virgulă. Este folosit doar pentru a scrie mai mult de o declarație pe o singură linie. | În Java, este necesară utilizarea punctului și virgulă pentru instrucțiuni. |
7. | Pentru buclă | În comparație cu Java, declararea buclei for este mult mai ușoară. Declaram bucla for in urmatorul mod: for(j in 0..4){ print j } 0.până (3){ tipăriți „$it” } de 4 ori{ tipăriți „$it” } | În Java, declarăm bucla for în felul următor: pentru(int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Operator de navigație sigură | Pentru a evita excepția pointerului nul, nu trebuie să efectuăm o operație de verificare a obiectului nul. | În Java, trebuie să efectuăm operații pentru a verifica dacă obiectul este nul sau nu pentru a evita excepțiile pointerului nul. |
9. | Utilizarea metodei main(). | În groovy, nu este nevoie să definiți metoda main() deoarece este, de asemenea, un limbaj de scripting și există întotdeauna o clasă Script (clasa Wrapping) pentru fiecare program. | În Java, trebuie să definim metoda main() pentru a executa clasa. |
10. | Evaluare booleană | În Groovy, expresia este evaluată automat ca boolean. | În Java, expresia nu este evaluată automat ca boolean. |
unsprezece. | Declarație de matrice | În groovy, folosim paranteze ('{}') pentru a declara o matrice. String[] test1 = ['A', 'B', 'C'] | În Java, folosim paranteze drepte ('{}') pentru declararea unei matrice. String[] test1 = ['A', 'B', 'C'] |
12. | Box și Unboxing | Nu există conceptul de autoboxing și unboxing pentru că aici totul este obiectul. | Pentru a efectua box și unboxing, Java are tipuri de date primitive și conceptul de clasă wrapper. |
Deci, Groovy este un superset de Java Java și putem rula programe Java într-un mediu Groovy. Groovy și Java sunt ambele similare și ambele au câteva mici diferențe, pe care le-am definit mai sus.