Syntax jazyka Java

Z Kiwiki
Verzia z 19:33, 12. september 2010, ktorú vytvoril Juraj (diskusia | príspevky)
(rozdiel) ← Staršia verzia | Aktuálna úprava (rozdiel) | Novšia verzia → (rozdiel)
Skočit na navigaci Skočit na vyhledávání

Základom syntaxe jazyka Java je jazyk C++. Jazyk Java preberá väčšinu syntaktických konštrukcií jazyka C++. Medzi časti syntaktických konštrukcií, ktoré neboli prevzaté patria tie dovoľujú vytvárať potenciálne nebezpečné kód (priamy prístup do pamäte, globálne premenné, atď.).


Vlastnosti programovacieho jazyka Java, resp. jej syntaxe:

  • Snaha o maximálnu bezpečnosť vytváraných progamov
    • Java neobsahuje ukazovatele
    • Beh Javovských programov je v oddelenom priestore - sandbox
    • Skompilovaný kód (bajtkód) je interpretovaný
    • neexistujú žiadne globálne premenné ani funkcie
  • Java je case-sensitive


Hlavné rozdiely medzi C++ a Java

  • Java nemá preprocesor
  • Java nemá šablóny (Templates)
  • Java nemá typ union ani struct.
  • Java nedovoľuje predefinovať (preťažiť) operátory
  • V Java neexistuje implicitné pretypovanie
  • Java neobsahuje pointerovú aritmetiku
  • V Jave neexistuje príkaz goto
  • Hierarchia tried v Jave začína triedou Object
  • Java má automatickú správu pamäti (garbage collector)
  • Java má vstavaný mechanizmus výnimiek
  • Všetky parametre metód sa v Jave predávajú hodnotou
    • Objekty ako parametre sú predávané pomocou odkazu (referencie)
  • Všetky metódy sa v Jave volajú virtuálne (late binding)

Kľúčové slová jazyka Java

Aby sme však mohli písať samotný algoritmus, musíme si povedať, z čoho jazyk Java pozostáva a aká je jeho syntax. Pri riešení príkladu na papieri, keď zo zadaných hodnôt počítate výsledok, máte premenné, ktorých hodnoty poznáte a vzorec, podľa ktorého plánujete počítať. Program začneme tiež tak, že povieme, s akými premennými budeme pracovať a aké majú hodnoty (pre tie premenné, ktoré ich majú známe). Podobne, ako v iných programovacích jazykoch, aj v Jave je potrebné najskôr premennú deklarovať (povedať: premennú s týmto menom budem používať a bude takéhoto typu) - špecifikovanie typu umožňuje určiť, ako sa s premennou bude narábať pri rôznych operáciách. Už pri deklarovaní budeme potrebovať kľúčové slová jazyka Java, uvedené v tabuľke:

abstract continue for new switch
assert default goto package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while

Súčasťou jazyka sú špeciálne konštrukcie, ktoré predstavujú cykly, vetvenie, dátové typy, modifikátory, objektové kľúčové slová a práca s výnimkami, čo musíme taktiež zohľadniť pri výbere mien premenných. Preddefinované konštanty true, false a null sa tak isto nesmú použiť ako názvy premenných.