Groovy to opcjonalnie typowany i dynamiczny język programowania do tworzenia aplikacji na platformie Java. Składnia Groovy jest podobna do Javy. Groovy to bardzo potężny, mocny, dynamiczny i statyczny język programowania, który rozszerza JDK. Rozszerzając JDK, może akceptować kod Java. Groovy jest używany nie tylko jako język programowania, ale także jako język skryptowy. Programy Java mogą działać w środowisku Groovy, ponieważ groovy jest nadzbiorem Java. Programy napisane w innych językach programowania z wyjątkiem Java mogą, ale nie muszą, działać w środowisku Groovy.
Świetne opiera się nie tylko na Javie, ale także łączy w sobie moc innych języków, takich jak Pyton , Ruby i Smalltalk. Dzięki tym mocom Groovy zapewnia więcej możliwości niż Jawa .
Rozumiemy różnice między Groovy i Java:
Tak nie. | Czynnik | Świetne | Jawa |
---|---|---|---|
1. | Domyślne importy | Java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* i java.math.BigInteger to tylko niektóre klasy i pakiety ogólnego przeznaczenia, które są importowane domyślnie. | Java.lang.* to jedyny pakiet, który jest domyślnie importowany w Javie. |
2. | Słowa kluczowe | W porównaniu z Javą Groovy ma trzy dodatkowe słowa kluczowe, tj. powieszenie, pochówek , I cecha . | W Javie nie możemy używać tego jako słowa kluczowego. |
3. | Modyfikator dostępu | Publiczny jest domyślnym modyfikatorem dostępu w Groovy. | Pakiet prywatny to domyślny modyfikator dostępu w Javie. |
4. | Getter i setter | Groovy automatycznie generuje moduł pobierający i ustawiający dla członków klasy. | Java nie zapewnia automatycznego modułu pobierającego i ustawiającego dla członków klasy. Musimy więc zdefiniować metody pobierające i ustawiające dla członków klasy. |
5. | Operator kropki | Groovy obsługuje również operator kropki, ale w przeciwieństwie do Java, wywołania przechodzą przez moduły pobierające i ustawiające, które są automatycznie generowane w Groovy. | Operator kropki służy do uzyskiwania dostępu do elementów danych klasy. |
6. | Średniki | W przeciwieństwie do języka Java, użycie średnika nie jest wymagane. Służy tylko do zapisania więcej niż jednej instrukcji w jednym wierszu. | W Javie w instrukcjach wymagane jest użycie średnika. |
7. | Dla pętli | W porównaniu z Javą deklaracja pętli for jest znacznie łatwiejsza. Pętlę for deklarujemy w następujący sposób: for(j in 0..4){ print j } 0.do(3){ wydrukuj „$to” } 4 razy{ wydrukuj „$to” } | W Javie deklarujemy pętlę for w następujący sposób: for(int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Operator Bezpiecznej Nawigacji | Aby uniknąć wyjątku wskaźnika zerowego, nie musimy wykonywać operacji w celu sprawdzenia obiektu zerowego. | W Javie musimy wykonać operacje, aby sprawdzić, czy obiekt ma wartość null, czy nie, aby uniknąć wyjątków dotyczących wskaźnika zerowego. |
9. | Użycie metody main(). | W groovy nie ma potrzeby definiowania metody main(), ponieważ jest to również język skryptowy i dla każdego programu zawsze istnieje klasa Script (klasa zawijająca). | W Javie musimy zdefiniować metodę main(), aby uruchomić klasę. |
10. | Ocena logiczna | W Groovy wyrażenie jest automatycznie oceniane jako logiczne. | W Javie wyrażenie nie jest automatycznie obliczane jako logiczne. |
jedenaście. | Deklaracja tablicy | W groovy używamy nawiasów klamrowych („{}”) do deklarowania tablicy. String[] test1 = ['A', 'B', 'C'] | W Javie do deklarowania tablicy używamy nawiasów kwadratowych („{}”). String[] test1 = ['A', 'B', 'C'] |
12. | Boksowanie i rozpakowywanie | Nie ma koncepcji autoboxingu i unboxingu, ponieważ tutaj wszystko jest celem. | Aby wykonać pakowanie i rozpakowywanie, Java ma prymitywne typy danych i koncepcję klasy opakowania. |
Zatem Groovy jest nadzbiorem Java Java i możemy uruchamiać programy Java w środowisku Groovy. Groovy i Java są podobne i obie mają pewne niewielkie różnice, które zdefiniowaliśmy powyżej.