U N I V E R Z I N S K Á I T A I L V E R E N L N T A S O

Podobné dokumenty
Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20

Úvod do programovacích jazyků (Java)

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13

Základy algoritmizácie a programovania

Java/QE Akademie - Osnova

METÓDY A TECHNIKY V PROCESE

5 Přehled operátorů, příkazy, přetypování

MANAŽÉRSKE INFORMAČNÉ SYSTÉMY

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

ŠTATISTIKA V EXCELI 2007

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

Ukazka knihy z internetoveho knihkupectvi

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

UČEBNÉ OSNOVY do ŠkVP

Základy algoritmizácie a programovania

ŽELEZNIČNÁ DOPRAVNÁ PREVÁDZKA LABORATÓRNY DOPRAVNÝ VÝCVIK

Databázové systémy. Dátové modelovanie - relačný model

PROGRAMOVANIE A JEHO POZÍCIA VPREDMETE INFORMATIKA. Mgr. Ján Guniš

TÉMATICKÝ OKRUH Softwarové inženýrství

Michal Laclavík Martin Šeleng. Vyh adávanie informácií

DOPRAVNÁ MANIPULAČNÁ TECHNIKA 3

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

Obsah. 1 Úvod do Wordu Práca s dokumentmi 33. Obsah. Predhovor 1 Typografická konvencia použitá v knihe 2

Návrh, implementácia a prevádzka informačného systému

PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury Příklad PROG_

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

Algoritmizace a programování

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Programovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM

Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3

Jazykové konštrukcie: Výrazy Rekurzívne algoritmy

Programové prostredie mikrokontrolérov PIC

knihovna programátora

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Maturitné témy. úroveň A

PROJEKT Z DOPRAVNÝCH PROCESOV

Java reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické

Paměť počítače. alg2 1

Množiny, relácie, zobrazenia

Študijný program: Informatika, bakalársky stupeň

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/

Maturitné témy. úroveň B

Kategória školenia Kurzy Access obsahuje kurzy:

Otimalizácia v tabul kovom procesore Gnumeric

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Maturitní témata Školní rok: 2015/2016

značky spájame spojnicami, šípka musí byť ak ...

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG )

Vybrané kapitoly z metód sociálnej práce I.

Štátny pedagogický ústav, Pluhová 8, Bratislava CIEĽOVÉ POŽIADAVKY NA VEDOMOSTI A ZRUČNOSTI MATURANTOV Z INFORMATIKY ÚROVEŇ B

Úroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte

ŠTATISTIKA JEDNODUCHO V EXCELI STATIS, Bratislava 2013, ISBN , 344 strán A5,väzba V4.

Microsoft Project CVIČENIE 6 1

Gymnázium Ľudovíta Štúra v Trenčíne. Učebné osnovy

Metóda vetiev a hraníc (Branch and Bound Method)

Úvod do programovacích jazyků (Java)

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Profilová část maturitní zkoušky 2017/2018

PŘETĚŽOVÁNÍ OPERÁTORŮ

Návrh tém bakalárskych prác 2009/2010 (6 tém) Ing. Siničák. (Všeobecné strojárstvo-vs, Mechatronika-M, Počítačová podpora strojárskej výroby-ppsv)

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

Informatika 2. Udržovateľný kód

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

RIEŠENIE NIEKTORÝCH ÚLOH LINEÁRNEJ ALGEBRY V PROSTREDÍ MS EXCEL. 1. Zadáme prvky matice A a B do buniek pracovného hárku zošita MS Excel

STRATEGICKÝ MANAŽMENT

Entitno - relačný model. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

O autorovi O odborném korektorovi Úvod 17 Vývoj jazyka Java Java SE 8 Struktura této knihy Předchozí zkušenosti s programováním nejsou potřebné

Abstraktní datové typy: zásobník

Programovanie v jazyku C - ti to zratam...

Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA

Seminář Java IV p.1/38

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

UČEBNÉ ŠTÝLY U ŠTUDENTOV INFORMATIKY A PODPORNÉ A VÝUČBOVÉ ŠTÝLY

Algoritmizace a programování

IT právo2015. Nový Autorský zákon a zmluvnévzťahy Clouda právo Zodpovednosťza internetový obsah , Technopol, Bratislava

MS OFFICE OUTLOOK 2007

ČÁST 1. Zahřívací kolo. Co je a k čemu je návrhový vzor 33

8 Třídy, objekty, metody, předávání argumentů metod

Technická univerzita v Košiciach. Druhotné suroviny a odpady Návody na cvičenia

Kompilátory. Cvičenie 4: Syntaktická analýza v ANTLR4 (1. časť) Peter Kostolányi. 7. novembra 2017

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování. Předmět: Programování

Jemný úvod do spracovania XML

CIEĽOVÉ POŽIADAVKY NA VEDOMOSTI A ZRUČNOSTI MATURANTOV Z INFORMATIKY

7 Jazyk UML (Unified Modeling Language)

ONLINE školenie. BRC Globálny štandard pre bezpečnosť potravín Verzia č. 8

KTE / ZPE Informační technologie

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

ETOLÓGIA HOSPODÁRSKYCH ZVIERAT

Obsah. Kapitola 1. Kapitola 2

LabView jako programovací jazyk II

Žilinská univerzita v Žiline Univerzitná 8215/1, Žilina

Základní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

7. Datové typy v Javě

OBJEKTOVÉ PROGRAMOVÁNÍ V C++ V PŘÍKLADECH 8 Proudová knihovna 8.1 Hierarchie proudů Standardně zavedené proudy

Transkript:

Ž U N I L I N S K Á U N I V E R Z I T A S I S I V E R S I T A S S O E N L N

Ing. Monika Václavková, PhD. Ing. Iveta Nedeljaková, PhD. RNDr. Štefan Kovalík, PhD. Ing. Ján Bohá!ik, PhD. Ing. Josef Kopecký Informatika pre manažérov Základy programovania v jazyku Java Žilinská univerzita v Žiline EDIS-vydavate¾ské centrum ŽU 2016

Vedecký redaktor Recenzenti doc. Ing. Michal Zábovský, PhD. doc. Ing. Jarmila Škrinárová PhD. RNDr. Ivo Martiník, Ph.D. Za odbornú, jazykovú a technickú úroveň publikácie zodpovedajú autori. Žilinská univerzita v Žiline/EDIS-vydavateľské centrum ŽU M. Václavková, I. Nedeljaková, Š. Kovalík, J. Boháčik, J. Kopecký, 2016 ISBN 978-80-554-1207-8

3 OBSAH OBSAH... 3 ÚVOD... 7 1 TROCHU Z HISTÓRIE PROGRAMOVANIA... 9 1.1 PROGRAMOVACIE PARADIGMY... 9 1.2 POSTUP PRI RIEŠENÍ ÚLOH NA POÈÍTAÈI...10 2 ÚVOD DO OBJEKTOVO-ORIENTOVANÉHO PROGRAMOVANIA...13 2.1 OBJEKT...13 2.1.1 Základné pojmy...13 2.1.2 Model objektu...16 2.1.3 Posielanie správ...17 2.1.4 Poh¾ady na objekt...19 2.1.5 Vlastnosti objektov... 20 2.1.6 Typy metód...21 2.1.7 Èasti správy...22 2.1.8 Životný cyklus objektu...23 2.2 TRIEDA...25 2.2.1 Princíp re-use, princíp opätovnej použite¾nosti...25 2.2.2 Trieda ako továreò, inštancie triedy...26 2.2.3 Trieda ako objekt...28 2.2.4 Trieda ako typ objektu...28 3 ZÁKLADY PROGRAMOVANIA VO VYŠŠOM PROGRAMOVACOM JAZYKU...31 3.1 TYPY PROGRAMOVACÍCH JAZYKOV...31 3.2 SOFTVÉROVÁ PLATFORMA JAVA...32 3.3 SPRACOVANIE PROGRAMU V JAZYKU JAVA...34 3.4 ZÁKLADNÉ ELEMENTY JAZYKA...34 3.4.1 Komentáre...34 3.4.2 Identifikátory...39 3.4.3 K¾úèové slová...41 3.4.4 Premenné a konštanty...42 3.5 DÁTOVÉ TYPY...42 3.5.1 Celoèíselné dátové typy...43 3.5.2 Reálne dátové typy èísla ukladané v pohyblivej rádovej èiarke....45

4 3.5.3 Znakové dátové typy... 46 3.5.4 Logický dátový typ... 47 3.5.5 Referenèný typ... 48 3.5.6 Oba¾ujúce triedy k primitívnym typom... 49 3.6 DEKLARÁCIA TRIEDY... 49 3.6.1 Deklarácia atribútov... 51 3.6.2 Lokálne premenné a parametre metód... 56 3.6.3 Konštruktory... 57 3.6.4 Metódy inštancie... 62 3.6.5 Vyvolanie metódy inštancie... 65 3.6.6 Pre ažovanie metód a konštruktorov... 67 3.6.7 Deklarácia metódy triedy... 68 3.6.8 Metóda main v Jave... 71 3.7 KOMPATIBILITA... 72 3.7.1 Kompatibilita vo výraze... 72 3.7.2 Kompatibilita pri priradení... 73 3.7.3 Konverzia typov... 73 3.8 VÝRAZY... 74 3.8.1 Priraïovací výraz... 75 3.8.2 Unárne a špeciálne unárne aritmetické operácie... 75 3.8.3 Binárne aritmetické operácie... 76 3.8.4 Logické bitové operácie a operácie bitového posunu... 77 3.8.5 Zložené priraïovacie operátory... 79 3.8.6 Logické a relaèné operátory, úplné, skrátené vyhodnocovanie logických výrazov80 3.8.7 Podmienený výraz - ternárny operátor... 82 3.8.8 Priorita vyhodnocovania operátorov... 83 3.9 ALGORITMUS... 85 3.9.1 Základné vlastnosti algoritmu... 85 3.10 UML... 91 3.10.1 Model triedy... 91 3.10.2 Class Diagram... 92 3.11 VYBRANÉ UML DIAGRAMY... 94 3.12 PRÍKAZY... 96 3.12.1 Výrazový príkaz... 96 3.12.2 Deklaraèný príkaz... 96 3.12.3 Blok... 97 3.12.4 Príkazy na riadenie toku programu... 98 3.13 KONTAJNERY A POLIA... 109 3.13.1 Polia... 110

5 3.13.2 Deklarácia po¾a... 111 3.13.3 Vytvorenie po¾a... 112 3.13.4 Prístup k prvkom po¾a... 114 3.13.5 Inicializaèný výraz... 116 3.13.6 Použitie po¾a ako atribútu... 118 3.14 VIACROZMERNÉ POLIA... 124 3.15 KONTAJNERY S PREMENLIVOU DÅŽKOU... 129 3.16 TRIEDA STRING, RE AZCE S NEMENNÝM OBSAHOM... 136 3.16.1 Životný cyklus re azca... 136 3.16.2 Metóda tostring()... 141 3.16.3 Podrobnosti o metóde format() triedy String... 145 3.17 TRIEDA STRINGBUFFER, RE AZCE S PREMENLIVOU DÅŽKOU... 148 3.18 TRIEDA CHARACTER ZNAKY... 150 3.19 ANONYMNÝ (NEPOMENOVANÝ) OBJEKT... 151 3.20 MODELOVANIE... 152 3.20.1 Základné typy relácií... 153 3.20.2 UML Diagram objektov... 156 3.21 VYMENOVANÝ TYP... 156 3.22 ÚVOD DO REKURZIE... 162 3.22.1 Vybrané úlohy a ich riešenie pomocou rekurzie... 166 3.23 RÁDOVÁ ZLOŽITOS ALGORITMU... 168 3.24 CHYBY V PROGRAMOCH... 173 3.25 LADENIE PROGRAMU V BLUEJ... 176 3.25.1 Testovanie programu... 179 3.26 POLYMORFIZMUS... 192 3.26.1 Základné pojmy a základné použitie... 192 3.26.2 Možnosti v jazyku Java... 194 3.26.3 Polymorfizmus pri práci s kolekciami objektov... 196 3.26.4 Druhy polymorfizmu... 197 3.26.5 Rozhranie (Interface)... 199 3.26.6 Trieda implementujúca rozhranie... 200 3.26.7 Statický a dynamický typ premennej... 202 3.26.8 Operátor instanceof... 203 3.27 DEDIÈNOS... 204 3.28 PRÍKLADY... 235 3.29 VSTUPY, VÝSTUPY, DÁTOVÉ PRÚDY... 241 3.29.1 Trieda File - reprezentácia súboru a adresára (prieèinka)... 241

6 3.29.2 Základné triedy pre bajtovo a znakovo orientovaný vstup a výstup... 245 3.29.3 Triedy vlastností... 249 3.29.4 Vlastnos - serializácia objektov... 260 3.30 VÝNIMKY... 265 3.30.1 Výnimky v Jave a hierarchia výnimiek... 268 3.30.2 Zachytenie a ošetrenie výnimiek, odovzdávanie výnimiek... 274 3.31 GENERIKÁ... 285 3.31.1 Základné princípy a história... 285 3.31.2 Pokroèilejšie techniky... 289 3.31.3 Obmedzenia generík... 296 4 ŽIVOTNÝ CYKLUS VÝVOJA SOFTVÉRU... 299 4.1 ETAPY ŽIVOTNÉHO CYKLU VÝVOJA SOFTVÉRU... 299 4.2 ZÁKLADNÉ MODELY ŽIVOTNÉHO CYKLU SOFTVÉRU... 301 5 ZOZNAM POUŽITÝCH SKRATIEK... 307 6 POUŽITÁ LITERATÚRA... 309

Ing. Monika Václavková, PhD., Ing. Iveta Nedeljaková, PhD. RNDr. Štefan Kovalík, PhD., Ing. Ján Boháčik, PhD. Ing. Josef Kopecký INFORMATIKA PRE MANAŽÉROV Základy programovania v jazyku JAVA Vydala Žilinská univerzita v Žiline, Univerzitná 8215/1, 010 26 Žilina v edičnom rade VYSOKOŠKOLSKÉ UČEBNICE Vedecký redaktor doc. Ing. Michal Zábovský, PhD. Zodp. red. Ing. Jana Handriková Tech. red. Mgr. Jana Pauríková Vytlačilo EDIS-vydavateľské centrum Žilinskej univerzity, Univerzitná HB, Žilina v roku 2016 ako svoju 4123. publikáciu 313 strán, 88 obrázkov, 20 tabuliek, AH 17,50 VH 18,02 prvé vydanie, náklad 100 výtlačkov ISBN 978-80-554-1207-8 www.edis.uniza.sk