logo

그루비와 자바의 차이점

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는 모두 유사하지만 위에서 정의한 약간의 차이점이 있습니다.