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 автоматично генерує геттер і сеттер для членів класу. | Java не забезпечує автоматичне отримання та встановлення для членів класу. Отже, нам потрібно визначити методи getter і setter для членів класу. |
5. | Оператор крапка | Groovy також підтримує оператор точки, але на відміну від Java, виклики фактично проходять через геттери та сетери, які автоматично генеруються в Groovy. | Оператор точки використовується для доступу до членів даних класу. |
6. | Крапка з комою | На відміну від Java, використовувати крапку з комою не потрібно. Він використовується лише для написання більше одного оператора в одному рядку. | У Java для операторів потрібно використовувати крапку з комою. |
7. | Для петлі | У порівнянні з Java, оголошення циклу for набагато легше. Ми оголошуємо цикл for таким чином: for(j in 0..4){ print j } 0.upto(3){ надрукувати '$it' } 4.times{ надрукувати '$it' } | У Java ми оголошуємо цикл for наступним чином: for(int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Оператор безпечної навігації | Щоб уникнути винятку нульового покажчика, нам не потрібно виконувати операцію перевірки нульового об’єкта. | У Java нам потрібно виконати операції, щоб перевірити, чи є об’єкт нульовим чи ні, щоб уникнути винятків нульового покажчика. |
9. | Використання методу main(). | У groovy немає необхідності визначати метод main(), оскільки це також мова сценаріїв, і для кожної програми завжди є клас Script (клас Wrapping). | У Java нам потрібно визначити метод main() для виконання класу. |
10. | Булева оцінка | У Groovy вираз автоматично обчислюється як логічний. | У Java вираз не обчислюється автоматично як логічний. |
одинадцять. | Оголошення масиву | У groovy ми використовуємо фігурні дужки ('{}') для оголошення масиву. String[] test1 = ['A', 'B', 'C'] | У Java ми використовуємо квадратні дужки ('{}') для оголошення масиву. String[] test1 = ['A', 'B', 'C'] |
12. | Бокс і розпакування | Немає концепції автоматичного упаковування та розпакування, тому що тут усе є об’єктом. | Для виконання упаковки та розпакування Java має примітивні типи даних і концепцію класу-огортки. |
Отже, Groovy є надмножиною Java Java, і ми можемо запускати програми Java у середовищі Groovy. Groovy і Java схожі між собою, і обидва мають невеликі відмінності, які ми визначили вище.