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 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.