logo

Skillnaden mellan Groovy och Java

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.

Groovy vs Java

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.