Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Desáté cvičení Java Core API Java Collection Framework JavaDoc.

Podobné prezentace


Prezentace na téma: "Desáté cvičení Java Core API Java Collection Framework JavaDoc."— Transkript prezentace:

1 Desáté cvičení Java Core API Java Collection Framework JavaDoc

2 Java cv102 Java Core API množství již hotových tříd dodávaných společně s distribucí Javy. v balících začínající java. garantováno, že se budou i v dalších verzích Javy, chovají se stejně na všech prostředích v balících začínající javax. …nemá smysl vymýšlet, co již jednou někdo naimplemetoval a odladil

3 Java cv103 Java Core API

4 Java cv104 Java Core API Nejdůležitější balíky java.lang – základní základy javy java.math – matematické operace java.net – síťová komunikace java.util – utility, zejména kolekce java.awt – grafické rozhraní javax.swing – pokročilé grafické rizhraní javax.xml – zpracování XML

5 Java cv105 Java Collection Framework

6 Java cv106 Java Collection Framework Kolekce – objekt, který představuje sadu objektů (podobně jako pole) Collection Framework – způsob jak standardně nakládat s kolekcemi objektů Rozhraní Algoritmy Implmentace Třídy v balíku java.util detailní informace o JCF

7 Java cv107 Java Collection Framework - rozhraní Přes rozhraní se standardně pracuje s kolekcemi Rozhraní definuje vlastnosti kolekce Collection – kolekce objektů Set – množina List - sekvence Map – páry klíč - hodnota Vlastní implementace je až podružná určuje například rychlost provádění určitých operaci s kolekcí

8 Java cv108 Java Collection Framework - rozhraní

9 Java cv109 Java Collection Framework - algoritmy Collection add(Object o), contains(Object o), remove (Object o) iterator() toArray() Map put(Object key, Object value), get(Object key), containsKey(Object key), containsValue(Object value) keySet() Iterator hasNext(), next() Comparator compare(Object o1, Object o2)

10 Java cv1010 Java Collection Framework – další algoritmy Třída Collections sort(List l) sort(List l, Comparator c) binarySearch(List l, Object o) binarySearch(List l, Object o, Comparator c) reverse(List l) shuffle(List l) min(Collection c) max(Collection c)

11 Java cv1011 Java Collection Framework - třídy Různé způsoby implementace Pomocí hashovací funkce Pomocí stromu Pomocí spojového seznamu Pomocí pole hashtreelinkedarray SetHashSetTreeSetLinkedHashSet ListLinkedListArrayList MapHashMapTreeMapLinkedHashMap

12 Java cv1012 JavaDoc

13 Java cv1013 JavaDoc Standardní způsob dokumentace zdrojového kódu Ze speciálních komentářů v kódu se vygenerují HTML stránky popisující třídy, metody, položky Unifikovaná dokumentace všech Java tříd Spuštění programem javadoc Př: javadoc –d.\doc cz.sks.evidencecd

14 Java cv1014 JavaDoc umístění komentářů Vždy o řádek výš než dokumentovaná entita dokumentace tříd dokumentace metod dokumentace polí Př.: /** * Interface pro uloziste */ public interface Uloziste { /** * Ulozi celou evidenci do uloziste. evid objekt evidence, ktera bude ulozena IOException pokud se ulozeni nepovede */ public void store(EvidenceCD evid) throws IOException ; }

15 Java cv1015 JavaDoc tagy Dva typy block – musí začínat na nové řádce inline – kdekoli v popisu – tvůrce – datum - – informace, že tato třída/metoda je zastaralá a neměla by se dále – popis parametru – popis návratové – popis příčiny vzniku – odkaz na jinou třídu/metodu/položku – odkaz na jinou třídu/metodu/položku

16 Java cv1016 JavaDoc příklady javadoc -d \home\html -sourcepath \home\src - subpackages java -exclude java.net:java.lang-d-sourcepath- subpackages-exclude Projde všechny podbalíky balíku java v adresáři \home\src kromě balíků java.net, java.lang a jejich podbalíků javadoc -d C:\home\html -sourcepath C:\home\src cz.sks.pokusy Vytvoří dokumentaci pro balík cz.sks.pokusy, který se nachází v adresáři c:\home\src

17 Java cv1017 JavaDoc referenční příručka

18


Stáhnout ppt "Desáté cvičení Java Core API Java Collection Framework JavaDoc."

Podobné prezentace


Reklamy Google