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