Groovy е опционално въведен и динамичен език за програмиране за разработване на приложение на платформата Java. Синтаксисът на Groovy е подобен на Java. Groovy е много мощен, силен тип, динамичен и статичен език за програмиране, който разширява JDK. Чрез разширяване на JDK, той може да приема Java код. Groovy се използва не само като език за програмиране, но и като скриптов език. Програмите на Java могат да работят в среда Groovy, защото groovy е надмножество на Java. Програми, написани на други езици за програмиране, с изключение на Java, могат или не могат да се изпълняват в средата на Groovy.
Groovy е не само базиран на Java, но също така съчетава силата на други езици, като напр Python , Ruby и Smalltalk. С тези правомощия Groovy предоставя повече възможности от Java .
Нека разберем разликите между Groovy и Java:
Да не. | Фактор | Groovy | Java |
---|---|---|---|
1. | Импортиране по подразбиране | Java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* и java.math.BigInteger са някои класове и пакети с общо предназначение, които се импортират по подразбиране. | Java.lang.* е единственият пакет, който се импортира по подразбиране в Java. |
2. | Ключови думи | При сравнението на Java, Groovy има три допълнителни ключови думи, т.е. обесване, погребение , и Характерна черта . | В Java не можем да използваме това като ключова дума. |
3. | Модификатор за достъп | Обществеността е модификаторът за достъп по подразбиране в Groovy. | Package-private е модификатор за достъп по подразбиране в Java. |
4. | Гетер и сетер | Groovy генерира getter и setter автоматично за членовете на класа. | Java не предоставя getter и setter автоматично за членовете на класа. И така, трябва да дефинираме getter и setter методи за членовете на класа. |
5. | Оператор точка | Groovy също поддържа точков оператор, но за разлика от Java, обажданията всъщност минават през гетери и сетери, които се генерират автоматично в Groovy. | Операторът точка се използва за достъп до членове на данни на клас. |
6. | точка и запетая | За разлика от Java, точката и запетая не е задължителна за използване. Използва се само за запис на повече от едно изявление в един ред. | В Java се изисква точка и запетая за изразите. |
7. | За цикъл | В сравнение с Java, декларирането на for цикъл е много по-лесно. Ние декларираме for цикъл по следния начин: for(j in 0..4){ print j } 0.до(3){ отпечатай '$it' } 4 пъти{ отпечатай '$it' } | В Java ние декларираме for цикъл по следния начин: за (int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Оператор на безопасна навигация | За да избегнем изключението за нулев указател, не е необходимо да извършваме операция за проверка на нулевия обект. | В Java трябва да извършим операции, за да проверим дали обектът е нулев или не, за да избегнем изключения за нулев указател. |
9. | Използване на метода main(). | В groovy няма нужда да се дефинира методът main(), защото той също е скриптов език и винаги има Script class (Wrapping class) за всяка програма. | В Java трябва да дефинираме метода main(), за да изпълним класа. |
10. | Булева оценка | В Groovy изразът автоматично се оценява като булев. | В Java изразът не се оценява автоматично като булев. |
единадесет. | Декларация на масив | В groovy използваме фигурни скоби ('{}') за деклариране на масив. Низ[] test1 = ['A', 'B', 'C'] | В Java използваме квадратни скоби ('{}') за деклариране на масив. Низ[] test1 = ['A', 'B', 'C'] |
12. | Боксиране и разопаковане | Няма концепция за автоматично и разопаковане, защото тук всичко е обектът. | За да извършва пакетиране и разопаковане, Java има примитивни типове данни и концепцията за клас обвивка. |
И така, Groovy е надмножество на Java Java и можем да изпълняваме Java програми в Groovy среда. Groovy и Java са сходни и имат някои малки разлики, които дефинирахме по-горе.