Groovy는 Java 플랫폼에서 애플리케이션을 개발하기 위한 선택적인 유형의 동적 프로그래밍 언어입니다. Groovy의 구문은 Java와 유사합니다. Groovy는 JDK를 확장하는 매우 강력하고 강력한 유형의 동적 및 정적 프로그래밍 언어입니다. JDK를 확장하면 Java 코드를 수용할 수 있습니다. Groovy는 프로그래밍 언어뿐만 아니라 스크립팅 언어로도 사용됩니다. Groovy는 Java의 상위 집합이기 때문에 Java 프로그램은 Groovy 환경에서 실행될 수 있습니다. Java를 제외한 다른 프로그래밍 언어로 작성된 프로그램은 Groovy 환경에서 실행이 가능할 수도 있고 실행되지 않을 수도 있습니다.
그루비 Java를 기반으로 할 뿐만 아니라 다음과 같은 다른 언어의 기능도 결합합니다. 파이썬 , Ruby 및 스몰토크. 이러한 기능을 통해 Groovy는 다음보다 더 많은 기회를 제공합니다. 자바 .
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에서는 이것을 키워드로 사용할 수 없습니다. |
삼. | 접근 수정자 | public은 Groovy의 기본 액세스 한정자입니다. | Package-private은 Java의 기본 액세스 한정자입니다. |
4. | 게터와 세터 | Groovy는 클래스 멤버에 대해 자동으로 getter 및 setter를 생성합니다. | Java는 클래스 멤버에 대해 자동으로 getter 및 setter를 제공하지 않습니다. 따라서 클래스 멤버에 대해 getter 및 setter 메서드를 정의해야 합니다. |
5. | 도트 연산자 | Groovy는 도트 연산자도 지원하지만 Java와 달리 호출은 실제로 Groovy에서 자동으로 생성되는 getter 및 setter를 거칩니다. | 도트 연산자는 클래스의 데이터 멤버에 액세스하는 데 사용됩니다. |
6. | 세미콜론 | Java와 달리 세미콜론을 사용할 필요가 없습니다. 한 줄에 두 개 이상의 명령문을 작성하는 데에만 사용됩니다. | Java에서는 명령문에 세미콜론을 사용해야 합니다. |
7. | For 루프 | Java에 비해 for 루프 선언이 훨씬 쉽습니다. 다음과 같은 방법으로 for 루프를 선언합니다: for(j in 0..4){ print j } 0.최대(3){ '$it'을 인쇄하세요 } 4 번{ '$it'을 인쇄하세요 } | Java에서는 다음과 같은 방식으로 for 루프를 선언합니다. for(int I = 0; 나는<= 5; i++){ System.out.println(i); }=> |
8. | 안전한 항법 운영자 | 널 포인터 예외를 피하기 위해 널 객체를 확인하는 작업을 수행할 필요가 없습니다. | Java에서는 널 포인터 예외를 피하기 위해 객체가 널인지 여부를 확인하는 작업을 수행해야 합니다. |
9. | main() 메소드 사용 | Groovy에서는 main() 메소드도 스크립팅 언어이고 각 프로그램마다 항상 Script 클래스(Wrapping 클래스)가 있기 때문에 정의할 필요가 없습니다. | Java에서는 클래스를 실행하려면 main() 메서드를 정의해야 합니다. |
10. | 부울 평가 | Groovy에서는 표현식이 자동으로 부울로 평가됩니다. | Java에서는 표현식이 부울로 자동 평가되지 않습니다. |
열하나. | 배열 선언 | Groovy에서는 배열을 선언하기 위해 중괄호('{}')를 사용합니다. 문자열[] test1 = ['A', 'B', 'C'] | Java에서는 배열을 선언할 때 대괄호('{}')를 사용합니다. 문자열[] test1 = ['A', 'B', 'C'] |
12. | 복싱과 언박싱 | 여기에서는 모든 것이 객체이기 때문에 자동박싱 및 언박싱에 대한 개념이 없습니다. | Boxing과 Unboxing을 수행하기 위해 Java에는 기본 데이터 유형과 래퍼 클래스의 개념이 있습니다. |
따라서 Groovy는 Java Java의 상위 집합이며 Groovy 환경에서 Java 프로그램을 실행할 수 있습니다. Groovy와 Java는 모두 유사하지만 위에서 정의한 약간의 차이점이 있습니다.