logo

Groovy と Java の違い

Groovy は、Java プラットフォーム上でアプリケーションを開発するための、オプションで型指定できる動的プログラミング言語です。 Groovy の構文は Java に似ています。 Groovy は、JDK を拡張した、非常に強力で強力な型の動的および静的プログラミング言語です。 JDK を拡張することで、Java コードを受け入れることができます。 Groovy はプログラミング言語としてだけでなく、スクリプト言語としても使用されます。 Groovy は Java のスーパーセットであるため、Java プログラムは Groovy 環境で実行できます。 Java 以外の他のプログラミング言語で書かれたプログラムは、Groovy 環境で実行できる場合とできない場合があります。

Groovy vs Java

グルーヴィー は Java に基づいているだけでなく、次のような他の言語の力も組み合わせています。 パイソン 、Ruby、およびSmalltalk。これらの機能により、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 には 3 つの追加キーワードがあります。 絞首刑、埋葬 、 そして 特性 Java では、これをキーワードとして使用できません。
3. アクセス修飾子 public は、Groovy のデフォルトのアクセス修飾子です。 Package-private は、Java のデフォルトのアクセス修飾子です。
4. ゲッターとセッター Groovy は、クラス メンバーに対してゲッターとセッターを自動的に生成します。 Java は、クラス メンバーに対してゲッターとセッターを自動的に提供しません。したがって、クラスメンバーのゲッターメソッドとセッターメソッドを定義する必要があります。
5. ドット演算子 Groovy はドット演算子もサポートしていますが、Java とは異なり、呼び出しは実際には Groovy で自動的に生成されるゲッターとセッターを経由します。 ドット演算子は、クラスのデータ メンバーにアクセスするために使用されます。
6. セミコロン Java とは異なり、セミコロンを使用する必要はありません。これは、1 行に複数のステートメントを記述する場合にのみ使用されます。 Java では、ステートメントにセミコロンを使用する必要があります。
7。 forループ Java に比べて、for ループの宣言ははるかに簡単です。 for ループは次の方法で宣言します: for(j in 0..4){ print j }
0.最大(3){
'$it' を印刷
}
4回{
'$it' を印刷
}
Java では、次の方法で for ループを宣言します。
for(int I = 0; I<= 5; i++){
System.out.println(i);
}
8. 安全航行オペレーター null ポインター例外を回避するために、null オブジェクトをチェックする操作を実行する必要はありません。 Java では、null ポインター例外を回避するために、オブジェクトが null かどうかをチェックする操作を実行する必要があります。
9. main() メソッドの使用 Groovy ではスクリプト言語でもあるため、main() メソッドを定義する必要がなく、プログラムごとに必ず Script クラス(ラッピングクラス)が存在します。 Java では、クラスを実行する main() メソッドを定義する必要があります。
10. ブール評価 Groovy では、式は自動的にブール値として評価されます。 Java では、式は自動的にブール値として評価されません。
十一。 配列宣言 groovy では、配列の宣言に中括弧 ('{}') を使用します。
文字列[] テスト1 = ['A', 'B', 'C']
Java では、配列を宣言するために角括弧 ('{}') を使用します。
文字列[] テスト1 = ['A', 'B', 'C']
12. ボックス化とボックス化解除 ここではすべてがオブジェクトであるため、自動ボックス化とボックス化解除の概念はありません。 ボックス化とアンボックス化を実行するために、Java にはプリミティブ データ型とラッパー クラスの概念があります。

したがって、Groovy は Java Java のスーパーセットであり、Groovy 環境で Java プログラムを実行できます。 Groovy と Java はどちらも似ていますが、上で定義したように、両方ともいくつかの小さな違いがあります。