logo

Atšķirība starp Groovy un Java

Groovy ir pēc izvēles drukāta un dinamiska programmēšanas valoda lietojumprogrammas izstrādei Java platformā. Groovy sintakse ir līdzīga Java. Groovy ir ļoti spēcīga, spēcīga tipa, dinamiska un statiska programmēšanas valoda, kas paplašina JDK. Paplašinot JDK, tas var pieņemt Java kodu. Groovy tiek izmantots ne tikai kā programmēšanas valoda, bet arī kā skriptu valoda. Java programmas var darboties Groovy vidē, jo groovy ir Java superkopa. Programmas, kas rakstītas citās programmēšanas valodās, izņemot Java, var būt vai var nebūt iespējamas palaist Groovy vidē.

Groovy vs Java

Groovy ir ne tikai balstīta uz Java, bet arī apvieno citu valodu iespējas, piemēram, Python , Ruby un Smalltalk. Ar šīm spējām Groovy sniedz vairāk iespēju nekā Java .

Sapratīsim atšķirības starp Groovy un Java:

Jā nē. Faktors Groovy Java
1. Noklusējuma importēšana Daži no tiem ir java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* un java.math.BigInteger. vispārējas nozīmes klases un pakotnes, kas tiek importētas pēc noklusējuma. Java.lang.* ir vienīgā pakotne, kas pēc noklusējuma tiek importēta Java.
2. Atslēgvārdi Salīdzinot Java, Groovy ir trīs papildu atslēgvārdi, t.i., pakāršana, apbedīšana , un īpašība . Programmā Java mēs to nevaram izmantot kā atslēgvārdu.
3. Piekļuves modifikators Publiska ir noklusējuma piekļuves modifikators programmā Groovy. Package-private ir noklusējuma piekļuves modifikators Java.
4. Getter un noteicējs Groovy klases dalībniekiem automātiski ģenerē ieguvēju un iestatītāju. Java klases dalībniekiem automātiski nenodrošina ieguvēju un iestatītāju. Tātad, mums ir jādefinē ieguvēja un iestatītāja metodes klases dalībniekiem.
5. Punktu operators Groovy atbalsta arī punktu operatoru, taču atšķirībā no Java zvani faktiski notiek caur getteriem un iestatītājiem, kas tiek automātiski ģenerēti programmā Groovy. Punktu operators tiek izmantots, lai piekļūtu klases datiem.
6. Semikoli Atšķirībā no Java, semikolu lietošana nav obligāta. To izmanto tikai, lai vienā rindā ierakstītu vairāk nekā vienu paziņojumu. Java valodā priekšrakstiem ir nepieciešams semikols.
7. Cilpai Salīdzinot ar Java, for cilpas deklarēšana ir daudz vienkāršāka. Mēs deklarējam ciklu šādā veidā: for(j in 0..4){ print j }
0.līdz(3){
drukāt '$it'
}
4.times{
drukāt '$it'
}
Java mēs deklarējam cilpu šādā veidā:
for(int I = 0; I<= 5; i++){
System.out.println(i);
}
8. Drošas navigācijas operators Lai izvairītos no nulles rādītāja izņēmuma, mums nav jāveic darbība, lai pārbaudītu nulles objektu. Programmā Java mums ir jāveic darbības, lai pārbaudītu, vai objekts ir nulle vai nav, lai izvairītos no nulles rādītāja izņēmumiem.
9. Main() metodes izmantošana Programmā groovy nav jādefinē main() metode, jo tā ir arī skriptu valoda un katrai programmai vienmēr ir Script class (Wrapping class). Java mums ir jādefinē galvenā () metode, lai izpildītu klasi.
10. Būla novērtējums Programmā Groovy izteiksme tiek automātiski novērtēta kā Būla vērtība. Java izteiksme netiek automātiski novērtēta kā Būla vērtība.
vienpadsmit. Masīva deklarācija Groovy formātā mēs izmantojam cirtaini iekavas ('{}'), lai deklarētu masīvu.
String[] test1 = ['A', 'B', 'C']
Java mēs izmantojam kvadrātiekavas ('{}'), lai deklarētu masīvu.
String[] test1 = ['A', 'B', 'C']
12. Bokss un atpakošana Nav jēdziena par autoboksu un unboxing, jo šeit viss ir objekts. Lai veiktu boksēšanu un izpakošanu, Javai ir primitīvi datu tipi un iesaiņojuma klases koncepcija.

Tātad Groovy ir Java Java superkopa, un mēs varam palaist Java programmas Groovy vidē. Groovy un Java ir līdzīgas, un abām ir dažas nelielas atšķirības, kuras mēs definējām iepriekš.