Groovy est un langage de programmation optionnellement typé et dynamique permettant de développer l'application sur la plateforme Java. La syntaxe de Groovy est similaire à celle de Java. Groovy est un langage de programmation très puissant, de type fort, dynamique et statique qui étend le JDK. En étendant le JDK, il peut accepter le code Java. Groovy n'est pas seulement utilisé comme langage de programmation mais aussi comme langage de script. Les programmes Java peuvent s'exécuter dans l'environnement Groovy car groovy est un sur-ensemble de Java. Les programmes écrits dans d'autres langages de programmation, à l'exception de Java, peuvent ou non pouvoir être exécutés dans l'environnement Groovy.
Sensationnel n'est pas seulement basé sur Java, mais il combine également la puissance d'autres langages tels que Python , Ruby et Smalltalk. Avec ces pouvoirs, Groovy offre plus d'opportunités que Java .
Comprenons les différences entre Groovy et Java :
Oui Non. | Facteur | Sensationnel | Java |
---|---|---|---|
1. | Importations par défaut | Les java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* et java.math.BigInteger sont quelques-uns classes et packages à usage général qui sont importés par défaut. | Java.lang.* est le seul package importé par défaut dans Java. |
2. | Mots clés | Dans la comparaison avec Java, Groovy a trois mots-clés supplémentaires, à savoir : pendaison, enterrement , et trait . | En Java, nous ne pouvons pas l'utiliser comme mot-clé. |
3. | Modificateur d'accès | Le public est le modificateur d'accès par défaut dans Groovy. | Package-private est un modificateur d'accès par défaut en Java. |
4. | Getter et setter | Groovy génère automatiquement un getter et un setter pour les membres de la classe. | Java ne fournit pas automatiquement le getter et le setter pour les membres de la classe. Nous devons donc définir des méthodes getter et setter pour les membres de la classe. |
5. | Opérateur de points | Groovy prend également en charge l'opérateur point, mais contrairement à Java, les appels passent en fait par des getters et des setters, qui sont automatiquement générés dans Groovy. | L'opérateur point est utilisé pour accéder aux données membres d'une classe. |
6. | Points-virgules | Contrairement à Java, l'utilisation du point-virgule n'est pas obligatoire. Il n’est utilisé que pour écrire plus d’une instruction sur une seule ligne. | En Java, le point-virgule est obligatoire pour les instructions. |
7. | Pour la boucle | Par rapport à Java, la déclaration de la boucle for est beaucoup plus simple. Nous déclarons la boucle for de la manière suivante : for(j in 0..4){ print j } 0.jusqu'à(3){ imprimer '$it' } 4 fois{ imprimer '$it' } | En Java, nous déclarons la boucle for de la manière suivante : pour(int je = 0; je<= 5; i++){ System.out.println(i); }=> |
8. | Opérateur de navigation sécuritaire | Afin d'éviter l'exception du pointeur nul, nous n'avons pas besoin d'effectuer une opération pour vérifier l'objet nul. | En Java, nous devons effectuer des opérations pour vérifier si l'objet est nul ou non afin d'éviter les exceptions de pointeur nul. |
9. | Utilisation de la méthode main() | Dans Groovy, il n'est pas nécessaire de définir la méthode main() car c'est aussi un langage de script et il y a toujours une classe Script (classe Wrapping) pour chaque programme. | En Java, nous devons définir la méthode main() pour exécuter la classe. |
dix. | Évaluation booléenne | Dans Groovy, l'expression est automatiquement évaluée comme booléenne. | En Java, l'expression n'est pas automatiquement évaluée comme booléenne. |
onze. | Déclaration de tableau | Dans groovy, nous utilisons des accolades('{}') pour déclarer un tableau. Chaîne[] test1 = ['A', 'B', 'C'] | En Java, nous utilisons des crochets('{}') pour déclarer un tableau. Chaîne[] test1 = ['A', 'B', 'C'] |
12. | Boxe et déballage | Il n’y a pas de notion d’autoboxing et de unboxing car ici, tout est objet. | Afin d'effectuer le boxing et le unboxing, Java dispose de types de données primitifs et du concept de classe wrapper. |
Ainsi, Groovy est un sur-ensemble de Java Java et nous pouvons exécuter des programmes Java dans un environnement Groovy. Groovy et Java sont tous deux similaires et présentent tous deux quelques petites différences, que nous avons définies ci-dessus.