logo

Ero Groovyn ja Javan välillä

Groovy on valinnaisesti kirjoitettu ja dynaaminen ohjelmointikieli sovelluksen kehittämiseen Java-alustalla. Groovyn syntaksi on samanlainen kuin Java. Groovy on erittäin tehokas, vahvatyyppinen, dynaaminen ja staattinen ohjelmointikieli, joka laajentaa JDK:ta. Laajentamalla JDK:ta se voi hyväksyä Java-koodin. Groovya ei käytetä vain ohjelmointikielenä, vaan myös komentosarjakielenä. Java-ohjelmat voivat toimia Groovy-ympäristössä, koska groovy on Java-superjoukko. Muilla ohjelmointikielillä paitsi Javalla kirjoitettuja ohjelmia ei ehkä voida suorittaa Groovy-ympäristössä.

Groovy vs Java

Groovy ei perustu vain Javaan, vaan se yhdistää myös muiden kielten voiman, kuten Python , Ruby ja Smalltalk. Näillä voimilla Groovy tarjoaa enemmän mahdollisuuksia kuin Java .

Ymmärrämme Groovyn ja Javan väliset erot:

Kyllä ei. Tekijä Groovy Java
1. Oletustuonnit Java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* ja java.math.BigInteger ovat joitakin yleiskäyttöiset luokat ja paketit, jotka tuodaan oletuksena. Java.lang.* on ainoa paketti, joka tuodaan oletuksena Javassa.
2. Avainsanat Java-vertailussa Groovylla on kolme ylimääräistä avainsanaa, ts. hirttäminen, hautaaminen , ja piirre . Javassa emme voi käyttää tätä avainsanana.
3. Pääsyn muokkaaja Julkinen on Groovyn oletusarvoinen käyttöoikeusmuuttaja. Paketti-yksityinen on Java-oletuskäyttöoikeusmuutos.
4. Getter ja asettaja Groovy luo getterin ja asettajan automaattisesti luokan jäsenille. Java ei tarjoa getteriä ja asettajaa automaattisesti luokan jäsenille. Joten meidän on määritettävä getter- ja setter-menetelmät luokan jäsenille.
5. Pisteoperaattori Groovy tukee myös pisteoperaattoria, mutta toisin kuin Java, puhelut menevät itse asiassa getterien ja asettajien kautta, jotka generoidaan automaattisesti Groovyssa. Pisteoperaattoria käytetään luokan datajäseniin pääsyyn.
6. Puolipisteet Toisin kuin Java, puolipisteen käyttöä ei vaadita. Sitä käytetään vain useamman kuin yhden lauseen kirjoittamiseen yhdelle riville. Javassa puolipiste vaaditaan lauseiden käyttämiseen.
7. Silmukalle Javaan verrattuna for-silmukan ilmoittaminen on paljon helpompaa. Ilmoitamme silmukalle seuraavasti: for(j in 0..4){ print j }
0.jopa(3){
tulosta '$it'
}
4 kertaa{
tulosta '$it'
}
Javassa julistetaan silmukalle seuraavalla tavalla:
for(int I = 0; I<= 5; i++){
System.out.println(i);
}
8. Turvallisen navigoinnin operaattori Nollaosoittimen poikkeuksen välttämiseksi meidän ei tarvitse suorittaa toimintoa nollaobjektin tarkistamiseksi. Javassa meidän on suoritettava toimintoja tarkistaaksemme, onko objekti tyhjä vai ei, jotta vältetään nollaosoittimen poikkeukset.
9. Main()-menetelmän käyttö Groovyssa ei tarvitse määritellä main()-metodia, koska se on myös skriptikieli ja jokaiselle ohjelmalle on aina olemassa Script class (Wrapping class). Javassa meidän on määritettävä main()-menetelmä luokan suorittamiseksi.
10. Boolen arviointi Groovyssa lauseke arvioidaan automaattisesti Boolen arvoksi. Javassa lauseke ei arvioi automaattisesti Boolen arvoa.
yksitoista. Taulukon ilmoitus Groovyssa käytämme kiharasulkuja ('{}') taulukon ilmoittamiseen.
String[] test1 = ['A', 'B', 'C']
Javassa käytämme hakasulkeita ('{}') taulukon ilmoittamiseen.
String[] test1 = ['A', 'B', 'C']
12. Nyrkkeily ja laatikoiden purkaminen Autoboxing- ja unboxing-käsitteitä ei ole, koska tässä kaikki on kohteena. Nyrkkeilyn ja pakkauksen purkamisen suorittamiseksi Javalla on primitiiviset tietotyypit ja wrapper-luokan käsite.

Joten Groovy on Java Javan superjoukko, ja voimme ajaa Java-ohjelmia Groovy-ympäristössä. Groovy ja Java ovat molemmat samanlaisia, ja molemmilla on joitain pieniä eroja, jotka määritimme yllä.