Groovy är ett valfritt maskinskrivet och dynamiskt programmeringsspråk för att utveckla applikationen på Java-plattformen. Syntaxen för Groovy liknar Java. Groovy är ett mycket kraftfullt, starkt, dynamiskt och statiskt programmeringsspråk som utökar JDK. Genom att utöka JDK kan den acceptera Java-kod. Groovy används inte bara som ett programmeringsspråk utan också som ett skriptspråk. Java-program kan köras i Groovy-miljön eftersom groovy är en superset av Java. Program skrivna på andra programmeringsspråk utom Java kan eller kanske inte är möjliga att köra i Groovy-miljön.
Häftig är inte bara baserad på Java, utan den kombinerar också kraften från andra språk som t.ex Pytonorm , Ruby och Smalltalk. Med dessa krafter ger Groovy fler möjligheter än Java .
Låt oss förstå skillnaderna mellan Groovy och Java:
Ja Nej. | Faktor | Häftig | Java |
---|---|---|---|
1. | Standardimporter | Java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* och java.math.BigInteger är några klasser och paket för allmänna ändamål som importeras som standard. | Java.lang.* är det enda paketet som importeras som standard i Java. |
2. | Nyckelord | I jämförelsen av Java har Groovy tre extra nyckelord, dvs. hängning, begravning , och drag . | I Java kan vi inte använda detta som ett nyckelord. |
3. | Åtkomstmodifierare | Publiken är standardåtkomstmodifieraren i Groovy. | Package-private är en standardåtkomstmodifierare i Java. |
4. | Getter och setter | Groovy genererar getter och setter automatiskt för klassmedlemmarna. | Java tillhandahåller inte getter och setter automatiskt för klassmedlemmarna. Så vi måste definiera getter- och settermetoder för klassmedlemmar. |
5. | Punktoperator | Groovy stöder också punktoperatör men till skillnad från Java går samtal faktiskt via getters och seters, som genereras automatiskt i Groovy. | Punktoperatorn används för att komma åt datamedlemmar i en klass. |
6. | Semikolon | Till skillnad från Java är semikolon inte nödvändigt att använda. Det används bara för att skriva mer än ett påstående på en enda rad. | I Java krävs semikolon för att använda påståendena. |
7. | För loop | I jämförelse med Java är deklarationen av for loop mycket lättare. Vi deklarerar för loop på följande sätt: for(j i 0..4){ print j } 0.upto(3){ skriv ut '$it' } 4 gånger{ skriv ut '$it' } | I Java deklarerar vi för loop på följande sätt: for(int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Säker navigationsoperatör | För att undvika undantaget nollpekare behöver vi inte utföra en operation för att kontrollera noll-objektet. | I Java måste vi utföra operationer för att kontrollera om objektet är null eller inte för att undvika undantag för nollpekare. |
9. | Användning av main()-metoden | I groovy finns det inget behov av att definiera main()-metoden eftersom det också är ett skriptspråk och det finns alltid Script class (Wrapping class) för varje program. | I Java måste vi definiera main()-metoden för att exekvera klassen. |
10. | Boolesk utvärdering | I Groovy utvärderas uttrycket automatiskt som booleskt. | I Java utvärderas uttrycket inte automatiskt som booleskt. |
elva. | Array-deklaration | I groovy använder vi hakparenteser('{}') för att deklarera en array. String[] test1 = ['A', 'B', 'C'] | I Java använder vi hakparenteser('{}') för att deklarera en array. String[] test1 = ['A', 'B', 'C'] |
12. | Boxning och Unboxing | Det finns inget koncept med autoboxning och unboxing för här är allt föremålet. | För att kunna utföra boxning och unboxning har Java primitiva datatyper och konceptet omslagsklassen. |
Så, Groovy är en superset av Java Java, och vi kan köra Java-program i en Groovy-miljö. Groovy och Java är båda lika, och båda har några små skillnader, som vi definierade ovan.