Groovy er et valgfrit skrevet og dynamisk programmeringssprog til udvikling af applikationen på Java-platformen. Syntaksen for Groovy ligner Java. Groovy er et meget kraftfuldt, stærkt, dynamisk og statisk programmeringssprog, der udvider JDK. Ved at udvide JDK kan den acceptere Java-kode. Groovy bruges ikke kun som programmeringssprog, men også som scriptsprog. Java-programmer kan køre i Groovy-miljøet, fordi groovy er et supersæt af Java. Programmer skrevet på andre programmeringssprog undtagen Java er muligvis ikke mulige at køre i Groovy-miljøet.
Groovy er ikke kun baseret på Java, men det kombinerer også kraften fra andre sprog som f.eks Python , Ruby og Smalltalk. Med disse kræfter giver Groovy flere muligheder end Java .
Lad os forstå forskellene mellem Groovy og Java:
Ja Nej. | Faktor | Groovy | Java |
---|---|---|---|
1. | Standardimporter | Java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* og java.math.BigInteger er nogle klasser og pakker til generelle formål, som importeres som standard. | Java.lang.* er den eneste pakke, der importeres som standard i Java. |
2. | Nøgleord | I sammenligningen af Java har Groovy tre ekstra nøgleord, dvs. ophængning, begravelse , og egenskab . | I Java kan vi ikke bruge dette som et nøgleord. |
3. | Adgangsmodifikator | Offentligheden er standardadgangsmodifikatoren i Groovy. | Pakke-privat er en standardadgangsmodifikator i Java. |
4. | Getter og setter | Groovy genererer getter og setter automatisk til klassemedlemmerne. | Java leverer ikke automatisk getter og setter til klassemedlemmerne. Så vi er nødt til at definere getter- og setter-metoder for klassemedlemmer. |
5. | Punktoperator | Groovy understøtter også dot-operator, men i modsætning til Java går opkald faktisk gennem gettere og sættere, som automatisk genereres i Groovy. | Punktoperatoren bruges til at få adgang til datamedlemmer i en klasse. |
6. | Semikolon | I modsætning til Java er semikolon ikke påkrævet at bruge. Det bruges kun til at skrive mere end et udsagn på en enkelt linje. | I Java kræves semikolon for at bruge til udsagn. |
7. | Til sløjfe | I sammenligning med Java er erklæringen af for loop meget lettere. Vi erklærer for loop på følgende måde: for(j i 0..4){ print j } 0.upto(3){ udskriv '$it' } 4. gange{ udskriv '$it' } | I Java erklærer vi for loop på følgende måde: for(int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Sikker navigationsoperatør | For at undgå nul-pointer-undtagelsen behøver vi ikke at udføre en operation for at kontrollere null-objektet. | I Java er vi nødt til at udføre operationer for at kontrollere, om objektet er null eller ej, for at undgå nul pointer-undtagelser. |
9. | Brug af main() metode | I groovy er der ingen grund til at definere main()-metoden, fordi det også er et scriptsprog, og der er altid Script-klasse (Wrapping-klasse) for hvert program. | I Java skal vi definere main()-metoden for at udføre klassen. |
10. | Boolesk evaluering | I Groovy evalueres udtrykket automatisk som boolesk. | I Java evalueres udtrykket ikke automatisk som boolesk. |
elleve. | Array-erklæring | I groovy bruger vi krøllede parenteser('{}') til at angive et array. String[] test1 = ['A', 'B', 'C'] | I Java bruger vi firkantede parenteser('{}') til at erklære et array. String[] test1 = ['A', 'B', 'C'] |
12. | Boksning og unboxing | Der er ikke noget koncept for autoboxing og unboxing, for her er alt objektet. | For at kunne udføre boksning og unboxing har Java primitive datatyper og konceptet med wrapper-klassen. |
Så Groovy er et supersæt af Java Java, og vi kan køre Java-programmer i et Groovy-miljø. Groovy og Java ligner begge hinanden, og begge har nogle små forskelle, som vi definerede ovenfor.