Groovy, Java platformunda uygulama geliştirmek için isteğe bağlı olarak yazılan ve dinamik bir programlama dilidir. Groovy'nin sözdizimi Java'ya benzer. Groovy, JDK'yı genişleten çok güçlü, sağlam tipte, dinamik ve statik bir programlama dilidir. JDK'yı genişleterek Java kodunu kabul edebilir. Groovy sadece programlama dili olarak değil aynı zamanda betik dili olarak da kullanılıyor. Groovy, Java'nın bir üst kümesi olduğundan Java programları Groovy ortamında çalışabilir. Java dışındaki diğer programlama dillerinde yazılan programların Groovy ortamında çalıştırılması mümkün olabilir veya olmayabilir.
harika yalnızca Java'yı temel almakla kalmaz, aynı zamanda diğer dillerin gücünü de birleştirir. Python , Ruby ve Smalltalk. Bu güçleriyle Groovy, diğerlerinden daha fazla fırsat sunuyor. Java .
Groovy ve Java arasındaki farkları anlayalım:
Evet Hayır. | Faktör | harika | Java |
---|---|---|---|
1. | Varsayılan içe aktarmalar | Java.io.*, Java.lang.*, Java.math.BigDecimal, Java.net.*, groovy.lang.*, groovy.util.*, java.util.* ve Java.math.BigInteger bunlardan bazılarıdır. Varsayılan olarak içe aktarılan genel amaçlı sınıflar ve paketler. | Java.lang.*, Java'ya varsayılan olarak içe aktarılan tek pakettir. |
2. | Anahtar Kelimeler | Java ile karşılaştırıldığında Groovy'nin üç ekstra anahtar kelimesi vardır; as, defin , Ve karakter . | Java'da bunu anahtar kelime olarak kullanamayız. |
3. | Erişim değiştirici | Public, Groovy'deki varsayılan erişim değiştiricisidir. | Paket-özel, Java'da varsayılan bir erişim değiştiricisidir. |
4. | Alıcı ve ayarlayıcı | Groovy, sınıf üyeleri için otomatik olarak alıcı ve ayarlayıcı üretir. | Java, sınıf üyeleri için otomatik olarak alıcı ve ayarlayıcı sağlamaz. Bu yüzden sınıf üyeleri için getter ve setter metodlarını tanımlamamız gerekiyor. |
5. | Nokta operatörü | Groovy aynı zamanda nokta operatörünü de destekler, ancak Java'dan farklı olarak çağrılar aslında Groovy'de otomatik olarak oluşturulan alıcılar ve ayarlayıcılar üzerinden gider. | Nokta operatörü bir sınıfın veri üyelerine erişmek için kullanılır. |
6. | Noktalı virgül | Java'nın aksine noktalı virgülün kullanılması zorunlu değildir. Yalnızca tek satıra birden fazla ifade yazmak için kullanılır. | Java'da, ifadeler için noktalı virgülün kullanılması gerekir. |
7. | Döngü için | Java ile karşılaştırıldığında for döngüsünün bildirimi çok daha kolaydır. For döngüsünü şu şekilde bildiririz: for(j in 0..4){ print j } 0.kadar(3){ '$it' yazdır } 4 kere{ '$it' yazdır } | Java'da for döngüsünü şu şekilde bildiririz: for(int ben = 0; ben<= 5; i++){ System.out.println(i); }=> |
8. | Güvenli Navigasyon Operatörü | Boş gösterici istisnasını önlemek için, boş nesneyi kontrol etmek için bir işlem yapmamıza gerek yok. | Java'da, boş işaretçi istisnalarından kaçınmak için nesnenin boş olup olmadığını kontrol etmek için işlemler yapmamız gerekir. |
9. | main() yönteminin kullanımı | Groovy'de main() yöntemini tanımlamaya gerek yoktur çünkü bu aynı zamanda bir betik dilidir ve her program için her zaman bir Script sınıfı (Wrapping sınıfı) bulunur. | Java'da sınıfı çalıştırmak için main() yöntemini tanımlamamız gerekir. |
10. | Boole değerlendirmesi | Groovy'de ifade otomatik olarak Boolean olarak değerlendirilir. | Java'da ifade otomatik olarak Boolean olarak değerlendirilmez. |
on bir. | Dizi bildirimi | Groovy'de bir diziyi bildirmek için küme parantezleri('{}') kullanırız. Dize[] test1 = ['A', 'B', 'C'] | Java'da bir diziyi bildirmek için köşeli parantezleri('{}') kullanırız. Dize[] test1 = ['A', 'B', 'C'] |
12. | Boks ve Kutu Açma | Otomatik kutulama ve kutudan çıkarma kavramı yoktur çünkü burada her şey nesnedir. | Kutulama ve kutudan çıkarma işlemlerini gerçekleştirmek için Java, ilkel veri türlerine ve sarmalayıcı sınıf kavramına sahiptir. |
Yani Groovy, Java Java'nın bir üst kümesidir ve Java programlarını Groovy ortamında çalıştırabiliriz. Groovy ve Java benzerdir ve her ikisinin de yukarıda tanımladığımız bazı küçük farklılıkları vardır.