logo

Разлика между Groovy и Java

Groovy е опционално въведен и динамичен език за програмиране за разработване на приложение на платформата Java. Синтаксисът на Groovy е подобен на Java. Groovy е много мощен, силен тип, динамичен и статичен език за програмиране, който разширява JDK. Чрез разширяване на JDK, той може да приема Java код. Groovy се използва не само като език за програмиране, но и като скриптов език. Програмите на Java могат да работят в среда Groovy, защото groovy е надмножество на Java. Програми, написани на други езици за програмиране, с изключение на Java, могат или не могат да се изпълняват в средата на Groovy.

Groovy срещу Java

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 са сходни и имат някои малки разлики, които дефинирахме по-горе.