2017 m. spalio 18 d., trečiadienis

Java Įvadas

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, ...)


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

1 komentaras:

Etiketės