logo

Forskjellen mellom Groovy og Java

Groovy er et valgfritt skrevet og dynamisk programmeringsspråk for utvikling av applikasjonen på Java-plattformen. Syntaksen til Groovy ligner på Java. Groovy er et veldig kraftig, sterk type, dynamisk og statisk programmeringsspråk som utvider JDK. Ved å utvide JDK kan den godta Java-kode. Groovy brukes ikke bare som et programmeringsspråk, men også som et skriptspråk. Java-programmer kan kjøres i Groovy-miljøet fordi groovy er et supersett av Java. Programmer skrevet på andre programmeringsspråk unntatt Java kan være mulig å kjøre i Groovy-miljøet.

Groovy vs Java

Groovy er ikke bare basert på Java, men den kombinerer også kraften til andre språk som f.eks Python , Ruby og Smalltalk. Med disse kreftene gir Groovy flere muligheter enn Java .

La oss forstå forskjellene mellom Groovy og Java:

Ja Nei. Faktor Groovy Java
1. Standard importer Java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* og java.math.BigInteger er noen generelle klasser og pakker som importeres som standard. Java.lang.* er den eneste pakken som importeres som standard i Java.
2. Nøkkelord I sammenligningen av Java har Groovy tre ekstra nøkkelord, dvs. henging, begravelse , og trekk . I Java kan vi ikke bruke dette som et nøkkelord.
3. Tilgangsmodifikator Offentligheten er standard tilgangsmodifikator i Groovy. Package-private er en standard tilgangsmodifikator i Java.
4. Getter og setter Groovy genererer getter og setter automatisk for klassemedlemmene. Java gir ikke automatisk getter og setter for klassemedlemmene. Så vi må definere getter- og settermetoder for klassemedlemmer.
5. Punktoperatør Groovy støtter også punktoperatør, men i motsetning til Java går samtaler faktisk gjennom gettere og settere, som genereres automatisk i Groovy. Punktoperatoren brukes til å få tilgang til datamedlemmer i en klasse.
6. Semikolon I motsetning til Java, er semikolon ikke nødvendig å bruke. Den brukes bare til å skrive mer enn én setning på en enkelt linje. I Java kreves semikolon for å bruke setningene.
7. For loop Sammenlignet med Java er erklæringen av for loop mye enklere. Vi erklærer for loop på følgende måte: for(j i 0..4){ print j }
0.upto(3){
skriv ut '$it'
}
4 ganger{
skriv ut '$it'
}
I Java erklærer vi for loop på følgende måte:
for(int I = 0; I<= 5; i++){
System.out.println(i);
}
8. Sikker navigasjonsoperatør For å unngå null-peker-unntaket, trenger vi ikke utføre en operasjon for å sjekke null-objektet. I Java må vi utføre operasjoner for å sjekke om objektet er null eller ikke for å unngå null-pekerunntak.
9. Bruk av main()-metoden I groovy er det ikke nødvendig å definere main()-metoden fordi det også er et skriptspråk og det er alltid Script-klasse (Wrapping-klasse) for hvert program. I Java må vi definere main()-metoden for å utføre klassen.
10. Boolsk evaluering I Groovy blir uttrykket automatisk evaluert som boolsk. I Java evalueres ikke uttrykket automatisk som boolsk.
elleve. Array-erklæring I groovy bruker vi krøllete parentes('{}') for å deklarere en matrise.
String[] test1 = ['A', 'B', 'C']
I Java bruker vi firkantede parenteser('{}') for å deklarere en matrise.
String[] test1 = ['A', 'B', 'C']
12. Boksing og unboxing Det er ikke noe konsept med autoboksing og unboxing fordi her er alt objektet. For å kunne utføre boksing og unboxing har Java primitive datatyper og konseptet med wrapper-klassen.

Så Groovy er et supersett av Java Java, og vi kan kjøre Java-programmer i et Groovy-miljø. Groovy og Java er begge like, og begge har noen små forskjeller, som vi definerte ovenfor.