logo

Forskellen mellem Groovy og Java

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

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.