java.sun.com Technológie JavaTM - cvičenia
Obsah

Anotácia cvičení

Vrámci cvičení získa študent praktické skúsenosti s programovacím jazykom Java, s tvorbou aplikácií a appletov. Zároveň predmet prezentuje objektový návrh aplikácií. Počas výuky je prezentované množstvo jednoduchých ale aj zložitejších alikácií.

Náplň cvičení

  1. Organizačné pokyny, zoznámenie sa s vývojovým prostredím, tvorba aplikácie a appletu "Hello World"
  2. Použitie javac a java, tvorba jednoduchých konzolových aplikácií
    • použitie premenných
    • operátory
    • výrazy, príkazy, bloky príkazov
    • príkazy riadenia toku programu (if-else, while, do-while, for, try-catch-finally, break, continue, label:, return)
  3. Precvičovanie tried
    • členské premenné a metódy
    • typy metód: public, protected, private, abstract, final
    • dedičnosť
    • zahniezdené (nested) triedy, vnútorné (inner) triedy, triedy bez mena (anonymous)
    • tvorba (new) a používanie objektov (prístup k premnným, volanie metód)
    • kľúčové slová this a super, ich použitie
  4. Precvičovanie polí, reťazcov
    • vytvorenie poľa, použitie polí
    • práca s triedou String a StringBuffer
  5. Priebežný test (30'), komplexnejší príklad na ukážku
  6. Interfejsy a balíky
    • použitie interfejsov, príklady
    • tvorba balíkov (packages), JAR súbory
  7. Práca so vstupom a výstupom, streamy, knižnica java.io
  8. Práca s collections, knižnica java.util
    • zoznamy, dynamické polia a množiny
    • implementácia
    • algoritmy
  9. Tvorba grafického rozhrania I - AWT
    • jednoduchý príklad na GUI
    • rozmiestňovanie grafických prvkov na plochu (layout management)
    • reakcie na udalosti
  10. Tvorba grafického rozhrania II - Swing, JDBC
    • aplikácia knižnice SWING
    • JDBC, základy, architektúra
  11. Priebežný test (30'), komplexnejší príklad na ukážku
  12. Práca s vláknami, multithreading
    • trieda Thread a interfejs Runnable
  13. Sieťové služby, Zápočet
    • Komunikácia v sieti s protokolmi TCP/IP

Jaroslav Porubän, Peter Václavík, TU FEI Košice, Katedra počítačov a informatiky, 2001