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

Slides:



Advertisements
Podobné prezentace
Java.lang.Object Tato nejobecnější třída je kořenem hierarchického stromu. Nemá žádné dostupné atributy, má jen implicitní konstruktor a 11 přetížených,
Advertisements

Tvorba WWW stránek ÚVOD
Správa projektů programem Ant Miroslav Beneš. Správa projektů programem Ant2 Obsah V čem spočívá správa projektů V čem spočívá správa projektů Varianty:
CSS a HTML 5. HTML 5 HTML5 je nová verze specifikace značkovacího jazyka HTML, která přináší podstatné změny v technologiích webových stránek. HTML5 umožňuje.
Semestrální práce KIV/PT Martin Kales Hana Hůlová.
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
Práce s textem Jan Martinovič Fakulta elektrotechniky a informatiky
TVORBA WEBOVÝCH STRÁNEK
Čtvrté cvičení Objektové programování Objektový model v Javě
J a v a Začínáme programovat Lucie Žoltá Mat.metody příklady.
J a v a Začínáme programovat Lucie Žoltá metody, objekty, konstruktor.
J a v a Začínáme programovat Lucie Žoltá. Odkazy - oficiální stránky (překladače, help, metody, vývojové prostředí NetBeans,...)
4IT101 Testování a ladění, dokumentace API třídy,
Rudolf Pecinovský Kontejnery Rudolf Pecinovský
C# - datové typy Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Podpora výuky a tvorby ER diagramu ve výukovém systému Barborka Petr Kopka VŠB – TU Ostrava, 2005.
Fronty (Queue) v JDK 1.5 (1.6) Java.vse.cz.
Páté cvičení Dědičnost Interface Abstarktní třídy a metody
4IT101 7.přednáška Třída String a regulární výrazy Algoritmy v kolekcích Vnitřní a vnořené třídy.
Vaše jistota na trhu IT Generické a parametrizované datové typy a metody Rudolf PECINOVSKÝ 1.
Softwareová architektura
PB161 – Programování v jazyce C++ Objektově Orientované Programování
Objektové programování
Strategy. Strategy – „All-in-1“ na začátek class AStrategy { public: virtual void Algorithm()=0; protected: AStrategy(); }; class SpecificStrategy: public.
Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Informatika pro ekonomy II přednáška 10
Composite [kompozit, ne kompozajt]. Composite Výslovnost  kompozit, ne kompozajt Účel  Popisuje, jak postavit hierarchii tříd složenou ze dvou druhů.
Memento. Obnovení operačního systému ( Windows | Linux...) Všichni víme, co jsou transekce v databázi Memento – zálohování databáze.
Vaše jistota na trhu IT Interní datové typy Rudolf Pecinovský
Dokumentace objektů a zveřejnění funkcí
KIV/PPA1 cvičení 10 Cvičící: Pavel Bžoch. Osnova cvičení Výjimky a práce s nimi Nácvik na online test.
KIV/PPA1 cvičení 8 Cvičící: Pavel Bžoch. Osnova cvičení Objekty v Javě Třída Konstruktor Metody Metody a proměnné třídy x instance Program sestávající.
OSNOVA: a) Úvod do OOPb) Třídy bez metod c) Třídy s metodamid) Konstruktory a destruktory e) Metody constf) Knihovní třídy g) Třídy ve tříděh) Přetížení.
Návrhový vzor Factory v JAVA API Martin Kot Katedra informatiky VŠB – Technická univerzita Ostrava
C# - předávání parametrů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Dokumentace informačního systému
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
12/04/20151 Kolekce (1) Kolekce (collection) představují standardní datové struktury (seskupení) prvků (objektů) Jsou definovány ve jmenném prostoru System.Collections.
POWER POINT 1 Základní pojmy Power Point - základní pojmy.
Databázové modelování
Šesté cvičení Výjimky Balíky.
Databázové systémy Informatika pro ekonomy, př. 18.
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TEORETICKÉ ELEKTROTECHKY Oddělení informatiky Java Micro Edition pro mobilní zařízení.
Real time jádro operačního systému Lukáš Hamáček.
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
© BBMP: BAM015, BAR487, MAL305, POH015 1 Prezentace projektu Adresář kontaktů Autoři: Kateřina Bambušková, BAM015 Martina Bartošíková, BAR487 Alena Malovaná,
Foreign key mapping Jakub Chalupa Naim Ashhab ČVUT FEL
Windows Presentation Foundation Ovládací prvky. Ovládací prvky Všechny standardní prvky jsou dostupné a některé nové Třídy jsou společné pro WPF System.Windows.Controls,
Service layer. Service layer – úvod Problém  Vytvoření API aplikace  Odstínění bussiness logiky a transakčního chování od zbytku aplikace  Kam s aplikační.
Balíky Hlavní balík - main - zatím jsme s jiným nepracovali Rozdělují tzv. namespaces = množiny jmen pro proměnné $lemma = "cukr"; znamená $main::lemma.
Composite “ Spojuj a panuj ”. Zakladní vlastnosti Výslovnost  kompozit, ne kompozajt Účel  Popisuje, jak postavit strukturované hierarchie tříd, v níž.
Bezpečnostní popisovače ACL. Popisovač zabezpečení  Popisovač zabezpečení – sada informací o řízení přístupu - zabezpečení, spojené se zabezpečeným objektem.
PJV16 1 Dokumentace Tvorba dokumentace byla vždy útrpnou záležitostí neboť: programátoři ji krajně neradi dělají - a pokud - tak až nakonec, nebývala žádná.
BEZPEČNOSTNÍ TECHNOLOGIE I Operační program Vzdělávání pro konkurenceschopnost Projekt: Vzdělávání pro bezpečnostní systém státu (reg. č.: CZ.1.01/2.2.00/ )
.NET framework platforma Jiří Pokorný
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Bezpečnostní technologie I
Moduly.
Instalace Javy ( pro Windows )
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
Návrhový vzor Flyweight
TNPW1 JavaScript Ing. Jiří Štěpánek.
Informatika pro ekonomy přednáška 8
Výukový materiál zpracován v rámci projektu
C# přehled vlastností.
Composite “Spojuj a panuj”.
Transkript prezentace:

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

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 Java cv10

Java Core API http://java.sun.com/j2se/1.4.2/docs/api/index.html Java cv10

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 Java cv10

Java Collection Framework Java cv10

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 http://java.sun.com/j2se/1.4.2/docs/guide/collections/ Java cv10

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í Java cv10

Java Collection Framework - rozhraní Java cv10

Java Collection Framework - algoritmy 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) Java cv10

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) Java cv10

Java Collection Framework - třídy Různé způsoby implementace Pomocí hashovací funkce Pomocí stromu Pomocí spojového seznamu Pomocí pole hash tree linked array Set HashSet TreeSet LinkedHashSet List LinkedList ArrayList Map HashMap TreeMap LinkedHashMap Java cv10

JavaDoc Java cv10

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 Java cv10

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

JavaDoc tagy Dva typy block – musí začínat „@“ na nové řádce inline – {@tag-name}, kdekoli v popisu Nejpoužívanější: @author – tvůrce kódu @since – datum vzniku @version - verze @deprecated – informace, že tato třída/metoda je zastaralá a neměla by se dále používat @param – popis parametru metody @return – popis návratové hodnoty @throws – popis příčiny vzniku výjimky @see – odkaz na jinou třídu/metodu/položku {@link} – odkaz na jinou třídu/metodu/položku Java cv10

JavaDoc příklady javadoc -d \home\html -sourcepath \home\src -subpackages java -exclude java.net:java.lang 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 Java cv10

JavaDoc referenční příručka http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javadoc.html Java cv10