logo

ההבדל בין גרובי לג'אווה

Groovy היא שפת תכנות מוקלדת ודינמית לפיתוח האפליקציה בפלטפורמת Java. התחביר של Groovy דומה ל-Java. Groovy היא שפת תכנות דינאמית וסטטית מאוד חזקה, חזקה, שמרחיבה את JDK. על ידי הרחבת JDK, הוא יכול לקבל קוד Java. Groovy משמשת לא רק כשפת תכנות אלא גם כשפת סקריפטים. תוכניות Java יכולות לפעול בסביבת Groovy מכיוון ש- Groovy היא ערכת-על של Java. תוכניות שנכתבו בשפות תכנות אחרות מלבד Java עשויות להיות אפשריות או לא יהיו אפשריות להפעיל בסביבת Groovy.

גרובי נגד ג'אווה

קִצבִּי אינו מבוסס רק על ג'אווה, אלא גם משלב את הכוח של שפות אחרות כגון פִּיתוֹן , רובי וסמולטלק. עם הכוחות האלה, Groovy מספק יותר הזדמנויות מאשר Java .

בואו נבין את ההבדלים בין Groovy ל-Java:

כן לא. גורם קִצבִּי 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 מייצר getter ו-seter באופן אוטומטי עבור חברי הכיתה. Java אינה מספקת getter ו-seter באופן אוטומטי עבור חברי הכיתה. אז, אנחנו צריכים להגדיר שיטות getter ו-seter עבור חברי הכיתה.
5. מפעיל נקודה Groovy תומך גם באופרטור נקודות אך בניגוד ל-Java, השיחות עוברות למעשה דרך מגפרים ו-seters, אשר נוצרים אוטומטית ב-Groovy. אופרטור הנקודה משמש לגישה לנתונים של חברי מחלקה.
6. נקודה-פסיק שלא כמו Java, אין צורך להשתמש בנקודה-פסיק. הוא משמש רק כדי לכתוב יותר מהצהרה אחת בשורה אחת. ב-Java, נקודה-פסיק נדרשת לשימוש עבור ההצהרות.
7. עבור לולאה בהשוואה ל-Java, ההכרזה של for loop היא הרבה יותר קלה. אנו מצהירים עבור לולאה בצורה הבאה: for(j ב-0..4){ print j }
0.upto(3){
הדפס '$it'
}
4 פעמים{
הדפס '$it'
}
ב-Java, אנו מצהירים על לולאה בצורה הבאה:
for(int I = 0; I<= 5; i++){
System.out.println(i);
}
8. מפעיל ניווט בטוח על מנת להימנע מהחריג של מצביע null, איננו צריכים לבצע פעולה לבדיקת אובייקט null. ב-Java, עלינו לבצע פעולות כדי לבדוק אם האובייקט הוא null או לא כדי למנוע חריגים של מצביע null.
9. שימוש בשיטת main() ב-groovy, אין צורך להגדיר את שיטת main() מכיוון שהיא גם שפת סקריפטים ותמיד יש Script class(Wrapping class) לכל תוכנית. ב-Java, עלינו להגדיר את השיטה main() כדי להפעיל את המחלקה.
10. הערכה בוליאנית ב- Groovy, הביטוי מוערך אוטומטית כבוליאנית. ב-Java, הביטוי אינו מוערך באופן אוטומטי כבולאני.
אחד עשר. הצהרת מערך בגרובי, אנו משתמשים בסוגריים מסולסלים('{}') להכרזה על מערך.
מחרוזת[] test1 = ['A', 'B', 'C']
ב-Java, אנו משתמשים בסוגריים מרובעים ('{}') להכרזה על מערך.
מחרוזת[] test1 = ['A', 'B', 'C']
12. איגרוף ו- Unboxing אין מושג של אוטובוקסינג ו-unboxing כי כאן, הכל הוא האובייקט. על מנת לבצע איגרוף ו-unboxing, לג'אווה יש סוגי נתונים פרימיטיביים ואת הרעיון של מחלקת העטיפה.

אז, Groovy הוא קבוצת על של Java Java, ואנחנו יכולים להריץ תוכניות Java בסביבת Groovy. Groovy ו-Java שניהם דומים, ולשניהם יש כמה הבדלים קטנים, אותם הגדרנו למעלה.