IDE
• Integrated Development Environment
• Palengvina kūrimo procesą
• Valdo sąranka
• Palengvina darbą su kodu
• Palengvina darbą su dideliais projektais
• Integruoja daug įrankių į vieną paketą (kompiliatorių, surinkėją, derintoją, versijų valdymo sistemą, kodo kokybės inspektavimo įrankius, ...)
Primityvieji tipai
byte x = -10; // Skaičius su ženklu (-128..127); 8 bitai
short x = 1000; // Skaičius su ženklu (-32768 ... 32767); 16bit
int x = 102224; // Skaičius su ženklu; 32bit
long x = 2344445; // Didelis skaičius su ženklu; 64bit
float x = 32.44f; // Skaičius su slankiuoju kableliu; 32bit
double x = -31.443; // Skaičius su slankiuoju kableliu; 64bit
boolean x = true; // Dvinaris true arba false
char x = ‘A’; // Simbolis; 16bit
Klasė: narių matomumas
• Integrated Development Environment
• Palengvina kūrimo procesą
• Valdo sąranka
• Palengvina darbą su kodu
• Palengvina darbą su dideliais projektais
• Integruoja daug įrankių į vieną paketą (kompiliatorių, surinkėją, derintoją, versijų valdymo sistemą, kodo kokybės inspektavimo įrankius, ...)
IDE programos
• NetBeans (http://www.netbeans.org/)
• Eclipse (http://www.eclipse.org/)
• IntelliJ (http://www.jetbrains.com/idea/)
• JBuilder (http://www.embarcadero.com/products/jbuilder)
Eclipse
• Integruota kūrimo aplinka (angl. Integrated Development
Environment)
• Palengvina programų rašymą, testavimą, derinimą,
surinkimą
Naudingos eclipse kombinacijos
• Ctrl+Shift+T - ieškoti tipo (klasės, baigtiniai tipai, ...)
• Ctrl+Shift+R - ieškoti resurso (kitų tipų failų)
• Ctrl+Shift+F - suformatuoti kodą pagal apibrėžtą standartą
• Ctrl+Z - atšaukti paskutinį veiksmą
• Ctrl+Space - rodo galimus tekstinės išraiškos pabaigos variantus (“autocomplete”)
• Pažymėjus simbolį (tekstinį elementą)
• F3 - nukelia į apibrėžimą ar deklaraciją
• F4 - parodo tipų hierarchiją (jei pažymėtas tipas ar jo elementas)
• Ctrl+Alt+H - parodo metodus, kurie naudoja elementą
Greitas įvadas į klases ir objektus
• Klasė apibrėžia koks bus sukurtas objekto egzempliorius
• Ką jis žino (laukai)
• Ką jis moka (metodai)
Kas yra Java?
• Platforma
• Programavimo kalba
• Standartinė biblioteka
• Virtuali mašina
• Kūrimo įrankiai
Standartinė biblioteka
• Turtinga biblioteka įgyvendinantį dažniausiai naudojamą
funkcionalumą:
• Duomenų struktūros (sąrašai, medžiai, ...)
• Darbas su failais
• Darbas su tinklu
• Darbas su formatais (Properties, XML, ZIP, JPG, ...)
• Daugiagijo modelio palaikymas
• Vartotojo sąsajos kūrimas
Virtuali mašina
• Vykdo Java kodą
• Optimizuoja esamai sistemai
• Abstrakcija užtikrinanti Java programų nepriklausomumą
nuo platformos
Skirtingi Java paketai
• JRE - norintiems paleisti programas
• JDK - norintiems kurti programas
Primityvieji tipai
byte x = -10; // Skaičius su ženklu (-128..127); 8 bitai
short x = 1000; // Skaičius su ženklu (-32768 ... 32767); 16bit
int x = 102224; // Skaičius su ženklu; 32bit
long x = 2344445; // Didelis skaičius su ženklu; 64bit
float x = 32.44f; // Skaičius su slankiuoju kableliu; 32bit
double x = -31.443; // Skaičius su slankiuoju kableliu; 64bit
boolean x = true; // Dvinaris true arba false
char x = ‘A’; // Simbolis; 16bit
Klasė: narių matomumas
- private - matomas tik pačios klasės viduje (jos metoduose)
- protected - leidžia matyti paveldinčioms klasėms, bei klasėms tame pačiame pakete
- package (kai nieko nenurodyta) - leidžia matyti klasėms tame pačiame pakete
- public - mato, gali kviesti ir naudoti visi
Interfeisas
• Visiškai abstrakti klasė
• Kitos klasės gali įgyvendinti kiek tik nori
• Naudojama aprašyti kontraktams
• Aš galiu dirbti su tuo kas moka X
• Jei įgyvendinu X, tai galiu būti naudojamas ten kur moka dirbti su X
Kolekcijos: Set
• Unikalių elementų rinkinys
• Elementų vietos atsiminti negerantuoja
• Unikalumo užtikrinimas veiks, tik jei yra teisingos hashCode() ir equals() realizacijos
Kolecijos: SortedSet
• Išrūšiuotų unikalių elementų rinkinys
• Naudojant TreeSet
• privalu arba turėti elementus, kurie įgyvendina Comparable<T> interfeisą
• Arba perduoti Comparator<T> objektą, kuris mokės tuos elementus palyginti
Geras, labai į temą. Patiko, labai paprastai paaiškinta.
AtsakytiPanaikinti