logo

Różnica między Groovy a Javą

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.

Groovy kontra Java

Ś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.