Groovy è un linguaggio di programmazione dinamico e tipizzato facoltativamente per lo sviluppo dell'applicazione sulla piattaforma Java. La sintassi di Groovy è simile a Java. Groovy è un linguaggio di programmazione molto potente, forte, dinamico e statico che estende JDK. Estendendo JDK, può accettare codice Java. Groovy non è usato solo come linguaggio di programmazione ma anche come linguaggio di scripting. I programmi Java possono essere eseguiti nell'ambiente Groovy perché groovy è un superset di Java. I programmi scritti in altri linguaggi di programmazione eccetto Java potrebbero o meno essere eseguibili nell'ambiente Groovy.
Fantastico non è solo basato su Java, ma combina anche la potenza di altri linguaggi come Pitone , Ruby e Smalltalk. Con questi poteri, Groovy offre più opportunità di Giava .
Capiamo le differenze tra Groovy e Java:
Si No. | Fattore | Fantastico | Giava |
---|---|---|---|
1. | Importazioni predefinite | Java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* e java.math.BigInteger sono alcuni classi e pacchetti per uso generale importati per impostazione predefinita. | Java.lang.* è l'unico pacchetto importato per impostazione predefinita in Java. |
2. | Parole chiave | Nel confronto con Java, Groovy ha tre parole chiave in più, ovvero impiccagione, sepoltura , E tratto . | In Java, non possiamo usarlo come parola chiave. |
3. | Modificatore di accesso | Il pubblico è il modificatore di accesso predefinito in Groovy. | Package-private è un modificatore di accesso predefinito in Java. |
4. | Getter e setter | Groovy genera automaticamente getter e setter per i membri della classe. | Java non fornisce getter e setter automaticamente per i membri della classe. Quindi, dobbiamo definire metodi getter e setter per i membri della classe. |
5. | Operatore punto | Groovy supporta anche l'operatore punto ma, a differenza di Java, le chiamate passano effettivamente attraverso getter e setter, che vengono generati automaticamente in Groovy. | L'operatore punto viene utilizzato per accedere ai membri dati di una classe. |
6. | Punto e virgola | A differenza di Java, non è necessario utilizzare il punto e virgola. Viene utilizzato solo per scrivere più di un'istruzione in una singola riga. | In Java, è necessario utilizzare il punto e virgola per le istruzioni. |
7. | Per ciclo | Rispetto a Java la dichiarazione del ciclo for è molto più semplice. Dichiariamo il ciclo for nel modo seguente: for(j in 0..4){ print j } 0.fino(3){ stampa '$it' } 4 volte{ stampa '$it' } | In Java, dichiariamo il ciclo for nel modo seguente: for(int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Operatore di Navigazione Sicura | Per evitare l'eccezione del puntatore nullo, non è necessario eseguire un'operazione per controllare l'oggetto null. | In Java, dobbiamo eseguire operazioni per verificare se l'oggetto è nullo o meno per evitare eccezioni di puntatore nullo. |
9. | Utilizzo del metodo main() | In groovy, non è necessario definire il metodo main() perché è anche un linguaggio di scripting e c'è sempre una classe Script (classe di wrapping) per ogni programma. | In Java, dobbiamo definire il metodo main() per eseguire la classe. |
10. | Valutazione booleana | In Groovy, l'espressione viene automaticamente valutata come booleana. | In Java, l'espressione non viene valutata automaticamente come booleana. |
undici. | Dichiarazione di matrice | In groovy, usiamo le parentesi graffe('{}') per dichiarare un array. String[] test1 = ['A', 'B', 'C'] | In Java utilizziamo le parentesi quadre('{}') per dichiarare un array. String[] test1 = ['A', 'B', 'C'] |
12. | Boxe e Unboxing | Non esiste il concetto di autoboxing e unboxing perché qui tutto è oggetto. | Per eseguire il boxing e l'unboxing, Java dispone di tipi di dati primitivi e del concetto di classe wrapper. |
Quindi, Groovy è un superset di Java Java e possiamo eseguire programmi Java in un ambiente Groovy. Groovy e Java sono entrambi simili ed entrambi presentano alcune piccole differenze, che abbiamo definito sopra.