A Java programozási nyelv
|
|
- Kornélia Péter
- 9 évvel ezelőtt
- Látták:
Átírás
1 1. óra A Java programozási nyelv Bevezetés, alapfogalmak Változók, egyszerű típusok, tömb Vezérlési szerkezetek Standard I/O legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu
2 Java programozási nyelv Témakörök Bevezetés, a Java kialakulása Alapfogalmak Alapvető változótípusok Tömbök Vezérlési szerkezetek Standard I/O 2
3 Bevezetés, a Java kialakulása Általános célú, objektum-orientált alapú programozási nyelv Kialakulása: SUN (Stanford University Network) nevű cég, 80-as évek vége, első publikált változatot a 90-es évek közepén több változáson ment keresztül a nyelv azóta, C, illetve C++ alapokról kiindulva (bonyolultabb dolgok elhagyásával, egyszerűsítés alkalmazásával), Tervezési célok: biztonság; OOP támogatása; átvihetőség (portabilitás) nagymértékű támogatása; átgondolt objektumkönyvtár; (Megjegyzés: Azért még a Java nyelv sem tökéletes!) 3
4 Java programozási nyelv Témakörök Bevezetés, a Java kialakulása Alapfogalmak Alapvető változótípusok Tömbök Vezérlési szerkezetek Standard I/O 4
5 Fogalmak JVM (Java Virtual Machine): Olyan szoftverréteg ( szoftveres processzor ), amely képes lefordított Java programokat, azaz bájtkódot végrehajtani. JRE (Java Runtime Environment): JVM + osztálykönyvtár Akkor érdemes használni, ha csak a Java környezet, azaz Java programok futtatása a cél (felhasználás). JDK (Java Development Kit): JVM + osztálykönyvtár + fordító eszközök Akkor érdemes használni, amikor a Java programok fordítása és futtatása a cél (fejlesztés + felhasználás) 5
6 Fogalmak (2.) ME (Micro Edition): Olyan Java változat, amely kisebb erőforrású gépeken (mobiltelefon, PDA) működő programok fejlesztését támogatja. SE (Standard Edition): Olyan Java változat, amely általános célú gépeken (PC) működő programok fejlesztését támogatja. A Java kiadások közül ez a változat felel meg az egyéb általános célú programozási környezeteknél eddig megismerteknek. EE (Enterprise Edition): Olyan Java változat, amely üzleti célú programok fejlesztését támogatja (pl. komponensek, szerveroldali Java támogatás, JSP, adatbázisok elérése). 6
7 Fogalmak (3.) alkalmazás (application): Olyan Java program, amelynek futtatásához a JRE szükséges. applet ( kisalkalmazás ): Olyan Java program, amelyet jellemzően HTML nyelvű oldalakba ágyaznak, s futtatásukhoz a böngészőben levő JVM, vagy a JDK-ban található appletviewer program használható. szervlet: Olyan Java program, amelyet egy szerveren futó JVM hajt végre (pl. adatbázishoz kapcsolódik, s munkájának eredményét HTML/XML formában szolgáltatja). Szervletek futtatásához az Enterprise Editon környezet szükséges. 7
8 Fogalmak (4.) natív kód: Olyan programkód, amelyet a processzor módosítás vagy átalakítás nélkül is azonnal végre tud hajtani. bájtkód (bytecode): Olyan programkód, amelyet a processzoron futó alkalmazás (pl. maga JVM) módosítás vagy átalakítás nélkül is azonnal végre tud hajtani. A bájtkód tulajdonképpen a JVM natív kódjaként is felfogható. A Java programok (a bájtkódok) átvihetők több, akár különböző operációs rendszeren levő azonos verziójú JVM között is ( write once, run anywhere ). A.NET keretrendszernél megismertekkel ellentétben tehát itt a bájtkódot közvetlenül futtatja egy virtuális processzor 8
9 Fogalmak (5.) JVM felépítése: hardver (a legalsó szint): maga a működő számítógép, operációs rendszer (középső szint): szoftver, amely a gép erőforrásait kezeli, s futtatja a programokat, JVM (a legfelső szint): a bájtkódot ellenőrzi és futtatja, valamint az egyes programlépésekhez szükséges operációs rendszerbeli funkciókat meghívja, Java nyelv JVM kapcsolata: A nyelv és a futtatási környezet egymástól függetlenek. Elvben más programozási nyelveken írt forrásokból is fordítható JVM bájtkód, illetve elképzelhető natív kódot készítő Java fordító is. 9
10 Fogalmak (6.) Java programok fordítása parancssorból javac javaprogram.java Java programok futtatása parancssorból java javaprogram A parancssori használathoz a PATH nevű rendszerváltozót be kell állítanunk! (Sajátgép Tulajdonságok -> Speciális -> Környezeti változók -> Felhasználói változók -> adjuk hozzá a PATH változóhoz a JDK által szolgáltatott java.exe és javac.exe programokat tartalmazó alkönyvtár útvonalát!) Amennyiben fejlesztőkörnyezetet használunk (mint pl. NetBeans), akkor a fordítást és futtatást a környezet segítségével tudjuk elvégezni. 10
11 Fogalmak (7.) A Java program fordításának folyamata: Java forráskód Hello.java javac.exe bájtkód Hello.class A Java program futtatásának folyamata: bájtkód Hello.class java.exe (JVM) megjelenítő Helló Világ! 11
12 Feladat 1.1. feladat: Készítsük el azt a programot, amely kiírja a Helló világ! szöveget a képernyőre! 1.1.a. feladat: A program készüljön a parancssori eszközök felhasználásával! 1.1.b. feladat: A program készüljön a fejlesztőeszköz felhasználásával! (Kiegészítés: derítsük ki azt, hogy az elkészült programok pontosan milyen fájlokat és alkönyvtárakat jelentenek a két megoldás esetén!) 12
13 Feladat 1.1.a feladat: (Megoldás) public class Hello { public static void main(string[] args){ System.out.println println("helló Világ!"); } } Megjegyzések: A publikus Hello osztályt kötelezően Hello.java fájlban kell elhelyezni main metódus kötelező szignatúrája: public statis void main(string[] args) (kisbetű, paraméterek, publikus) 13
14 Java programozási nyelv Témakörök Bevezetés, a Java kialakulása Alapfogalmak Alapvető változótípusok Tömbök Vezérlési szerkezetek Standard I/O 14
15 Alapvető típusok a Java-ban Primitív típus boolean char byte short int long float Osztály Boolean Character Integer Integer Integer Integer Float Leírás logikai típus 16 bites UNICODE 8 bites előjeles egész 16 bites előjeles egész 32 bites előjeles egész 64 bites előjeles egész 32 bites lebegőpontos szám double Double 64 bites lebegőpontos szám Változó létrehozása: típusnév változónév; vagy típusnév változónév = alapérték; 15
16 Alapvető típusok a Java-ban (2.) Primitív típus A változóban a konkrét érték tárolódik. A Java nyelvben a változótípusok mind előjelesek! Osztály Az érték helyett egy adott típusú objektum referenciája jön létre, a változó csak a referenciát tárolja. Természetesen a más nyelvekben megszokott operátorok és műveleti jelek itt is használhatók. A == (egyenlőségvizsgálat) operátor objektumreferenciák esetén a referenciák egyenlőségét, nem pedig a referenciákkal jellemzett objektumok egyezését vizsgálja (arra az equals() metódus szolgál). Primitív típusok esetén tartalmat hasonlít össze. 16
17 Alapvető típusok a Java-ban (3.) Művelet típusa Posztfix Unáris Multiplikatív Additív Shift Relációs Egyenlőség vizsgálat Bitenkénti ÉS Bitkitenkénti kizáró VAGY Bitenkénti megengedő VAGY Logikai ÉS Logikai VAGY Ternáris Értékadás kif++ kif - Műveleti jel ++kif --kif +kif -kif ~! * / % + - << >> >>> < > <= >= instanceof ==!= & ^ &&? : = += -= *= /= %= &= ^= = <<= >>= >>>= 17
18 Alapvető típusok a Java-ban (4.) A Java nyelv nem rendelkezik primitív string típussal, helyette a java.lang.string osztály használatos. Ez nem azonos a karakterekből képezhető tömbbel, működése mindenben megegyezik az átlagos referencia típusokkal Mivel a nyelv nem ad lehetőséget operátor felülírásra (és a fordító sem kezeli a Stringet speciális esetként), különösen ügyelni kell az ilyen típusú objektumok összehasonlításánál, mivel gyakori hibaforrás: == operátor esetén: referencia szerinti összehasonlítás (két különböző String objektum esetén, azok tartalmától függetlenül értéke mindig hamis lesz) equals(string) esetén: két String objektum esetén azok tartalmát hasonlítja össze A String példányosítása a literál alapján automatikus: valami new String( valami ) 18
19 Alapvető típusok a Java-ban (5.) A String típusú objektumok nem változtathatók, így minden String típusra vonatkozó művelet egy új String típusú objektumot hoz létre (ennek elkerülése érdekében lásd StringBuffer osztályt)! String s1 = new String( Helló ); s1 = s1 + Világ! ; /* s1 most más objektumot címez!*/ A String osztály tartalmaz számos metódust ami a szövegek feldolgozásával kapcsolatos (egyenlőség vizsgálat, sorrend, konverziók, karaketerkhez hozzáférés) A String típus azért is nagy jelentőséggel bír, mert már az Object ősosztályban létezik egy olyan tostring() nevű metódus, amellyel az adott objektum String típusúvá alakítható 19
20 Java programozási nyelv Témakörök Bevezetés, a Java kialakulása Alapfogalmak Alapvető változótípusok Tömbök Vezérlési szerkezetek Standard I/O 20
21 Típusok használata (tömb típus) Egy névvel ellátott, indexkifejezéssel címzett folyamatos memóriaterület, mely primitív típusú adatokat/objektumreferenciákat tárol. Létrehozása: int[] itomb = new int[12]; Ez létrehoz és kezdőértékkel feltölt egy 12 elemű egydimenziós tömböt. Használata: itomb[1]=123; itomb[2]=itomb[1]+134; Többdimenziós tömbök is használhatók: int[][] iitomb = new int [2][3]; (mivel ez tömbök tömbje, lehet fűrészfogas is) 21
22 Típusok használata (tömb típus, 2.) A tömb méretét a length operátorral kérdezhetjük le: int i = itomb.length; A tömb elemeinek indexe mindig 0-tól indul! 22
23 Feladat 1.2. feladat: Készítsük el azt a programot, amely 5 elemű egész tömb elemeit feltölti, majd pedig a képernyőre kiírja! 1.2.a. feladat: A feladatot ciklus utasítás nélkül oldjuk meg! 1.2.b. feladat: A feladatot ciklus utasítás segítségével oldjuk meg! Használjuk ki az a tényt, hogy a tömb ismeri a saját elemszámát! 23
24 Típusok használata (tömb típus, 3.) Van lehetőség objektumokat is tömbbe tenni, pl. String[] s2 = new String[3]; Létrehoz egy három String referenciát tartalmazó tömböt (kezdeti értéke három null referecia). Feltöltése: s2[0] = Hahó ; s2[1] = Java ; S2[2] = SUN ; Megjegyzés: Az előbbiekben tárgyaltak statikus tömbök, a program futása során méretük nem változtatható Dinamikus viselkedésű tömböt a gyűjteményosztályok segítségével lehet létrehozni, például a java.util.vector segítségével. Mivel ezek a tárolást az Object ősosztály referenciákkal oldják meg, tetszőleges típust képesek tárolni (egyidőben akár különbőző típusú objektumokat is) Erről a megoldásról egy későbbi alkalommal lesz bővebben szó. 24
25 Feladat 1.3. feladat: Készítsük el azt a programot, amely 5 elemű String tömb elemeit feltölti, majd pedig a képernyőre kiírja! 1.3.a. feladat: A feladatot ciklus utasítás nélkül oldjuk meg! 1.3.b. feladat: A feladatot ciklus utasítás segítségével oldjuk meg! Használjuk ki az a tényt, hogy a tömb ismeri a saját elemszámát! 25
26 Java programozási nyelv Témakörök Bevezetés, a Java kialakulása Alapfogalmak Alapvető változótípusok Tömbök Vezérlési szerkezetek Standard I/O 26
27 Vezérlési szerkezetek Alapvető vezérlési szerkezetek: Szekvencia (utasítások egymás után történő vérehajtása) utasítás1; utasítás2; Elágazás (szelekció) if utasítás if(logikai feltétel) utasítás; vagy if(logikai feltétel) utasítás1; else utasítás2; 27
28 Vezérlési szerkezetek (2.) switch utasítás switch(kifejezés){ case eset1: utasítások case eset2: utasítások break; case eset3: utasítások break; default: utasítások; } break; A kifejezés byte, short, char vagy int típusú lehet. 28
29 Vezérlési szerkezetek (3.) Ciklus (iteráció): Előltesztelő típusú (while): while (logikai_feltétel) utasítás; Hátultesztelős típus (do while) do { utasítások } while (logikai_feltétel); Számláló ciklus (for) for(kezdőérték;kilépési_feltétel;ciklus változó_módosítás) utasítás; 29
30 Feladat 1.4.a. feladat: Készítsük el azt a programot, amely megjeleníti a szorzótáblát! A program szépen adja a táblát, tehát az eredmények legyenek csoportosítva (pl. 10x10-es mátrix formájában)! 1.4.b. feladat: Módosítsuk az előző feladatot úgy, hogy a táblázat azokon a helyeken ahol nem prímszám szerepel, csak egy * karaktert tartalmazzon! 30
31 Java programozási nyelv Témakörök Bevezetés, a Java kialakulása Alapfogalmak Alapvető változótípusok Tömbök Vezérlési szerkezetek Standard I/O 31
32 Standard I/O A Java konzolos típusú I/O lehetőséggei: Beolvasás (Stringet olvas be, más típusra át kell alakítani): String System.console().readLine() Ezt az új lehetőséget az 1.6 verzió vezette be, ezért a fejlesztői eszközök (a NetBeans-t is beleértve) még nem támogatják: a fejlesztői környezeten belüli futtatáskor nem működik! Helyette: Fordítás után a futtatást parancssorból lehet elvégezni A grafikus felületet lehet használni A System.in streamen keresztül a szabványos bemenetet olvasni: BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { br.readline() } catch (IOException e) { } Kiírás (Stringet ír ki): System.out.println(String) System.out.print(String) 32
33 Feladat 1.5. feladat: Készítsük el azt a programot, amely a parancssorból olvas be paramétereket, s azokat a képernyőre kiírja! Megjegyzés: a parancssori paramétereket tartalmazó String tömb a main függvény egyetlen paramétere, s mindig kötelezően szerepel. Az programot készítsük el konzolos megoldással, valamint a fejlesztő környezettel is! Ez utóbbihoz ki kell derítenünk, hogy a környezet hol tartalmazza a parancssor elemeit! 33
34 Ajánlott irodalom Az óra anyagához kapcsolódó irodalom Nyékyné Gaizler Judit: Java 2 útikalauz programozóknak 1.3 I. III.; ELTE TTK Hallgatói alapítvány, Budapest o o o. 34
Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit
1. Egyszerű (primitív) típusok. 2. Referencia típusok
II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget
Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o
Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform
Szoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
A C# programozási nyelv alapjai
A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet
Programozási nyelvek II. JAVA EA+GY 1. gyakolat
Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről
Programozási nyelvek JAVA EA+GY 1. gyakolat
Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program
Programozás III A JAVA TECHNOLÓGIA LÉNYEGE. Többlépcsős fordítás JAVA PLATFORM. Platformfüggetlenség
A JAVA TECHNOLÓGIA LÉNYEGE Programozás III Többlépcsős fordítás JAVA ALAPOK Platformfüggetlenség A JAVA TECHNOLÓGIA LÉNYEGE JAVA PLATFORM Két komponense: Java Virtual Machine (JVM) Java Application Programming
Java II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
Java I. A Java programozási nyelv
Java I. A Java programozási nyelv története,, alapvető jellemzői Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzők, JDK JAVA1 / 1 Egy kis történelem
Java. JIT (Just in Time) fordítók alkalmazása, optimalizálás AOT (Ahead of Time) fordítók alkalmazásának lehetősége
Bevezetı a Java világába Java Magas szintű, bytecode alapú, objektumorientált Virtuális gép (VM Virtual Machine): egy számítógép szoftver implementációjának tekinthető, amely képes végrehajtani a bytecode
Programozási nyelv Java
Programozási nyelv Java 1. gyakorlat Félév tematikája Bevezetés, alapok Vezérlési szerkezetek Eljárások, függvények Csomagok Tömbök, adatbevitelek Osztályok, objektumok, Interfészek Öröklődés, absztrakt
Szoftvertervezés és -fejlesztés I.
Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.
Programozási nyelvek II. JAVA EA+GY 1. gyakolat
Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről
Programozási technológia I 1. gyakorlat. A Java nyelvi alapjai, a NetBeans környezet
Eötvös Loránd Tudományegyetem Informatikai Kar Programozási technológia I 1. gyakorlat A Java nyelvi alapjai, a NetBeans környezet 2012.02.16. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Java programozási nyelv
Java programozási nyelv A nyelv alapjai Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/34 Java információ források
Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 2. előadás Szintaktikai alapok Alapvető típusok, ismétlés C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char
A C# PROGRAMOZÁSI NYELV
A C# PROGRAMOZÁSI NYELV 2010.02.23. Bevezetés C# nyelv jellemzői 2 Kis és NAGY betű érzékeny Minden utasítást pontos vessző zár. Utasítás zárójel a:,. .NET Framework keretrendszerek 3 Microsoft.NET Framework
JAVA ALKALMAZÁSOK 1. ELŐADÁS 2/22/2017 1
JAVA ALKALMAZÁSOK 1. ELŐADÁS 2/22/2017 1 TARTALOM Bevezető okövetelmények és Jegyzetek Az első csésze kávé Java fejlesztőkörnyezet és IDE bemutatása oaz első alkalmazás obájtkód (javac), Fordítás bájtkódra,
Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 1. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Követelmények Gyakorlatok látogatása kötelező! (maximum 2 igazolatlan hiányzás) 2 db kisdolgozat
Programozás I. Első ZH segédlet
Programozás I. Első ZH segédlet Ezen az oldalon: kiírás az alapértelmezett (hiba) kimenetre, sztring konkatenáció, primitív típusok, osztály létrehozás, példányosítás, adattagok, metódusok Kiíratás alapértelmezett
Adatszerkezetek és algoritmusok
2012. október 18. Ismétlés El z órai anyagok áttekintése Ismétlés Specikáció Típusok, kifejezések, m veletek Adatok ábrázolása a memóriában Vezérlési szerkezetek Függvények Osztályok, objektumok Paraméterátadás
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás 2. előadás Console I/O bővebben Lásd mintaprogram 2015.09.21. Számítástechnika I. 2. Előadás 2 Számábrázolásról
Java II. I A Java programozási nyelv alapelemei
Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve
Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás
Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás Objektum orientáltság alapjai Objektum: A való világ egy elemének ábrázolása, amely minden esetben rendelkezik: Állapottal,Viselkedéssel,Identitással
Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés
Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 9. előadás Interface - típust vezet be, de osztálypéldány nem készíthető belőle (statikus típust ad) - több osztály is
Programozási technológia I.
Programozási technológia I. 2.gyakorlat A tárgy célja A tárgy alapvető Java ismeretek nyújt. A fő célja, hogy a hallgatók képesek legyenek az UML diagramokból Java kód előállítására. Félév tematikája Bevezetés,
Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs
Szoftver labor III. Dr. Csébfalvi Balázs Irányítástechnika és Informatika Tanszék e-mail: cseb@iit.bme.hu http://www.iit.bme.hu/~cseb/ Tematika Bevezetés Java programozás alapjai Kivételkezelés Dinamikus
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 1. Előadás Dr. Bécsi Tamás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási Tanszék www.kjit.bme.hu A tantárgyi
Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.
Eseménykezelés előadás http://nik.uni-obuda.hu/sztf2 Szénási Sándor szenasi.sandor@nik.uni-obuda.hu Óbudai Egyetem,Neumann János Informatikai Kar Függvénymutatókkal Származtatással Interfészekkel Egyéb
Programozási nyelvek Java
statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály
Programozási nyelvek Java
Programozási nyelvek Java 2. gyakorlat Függvények Általános prototípus Módosítószavak Láthatóság: public, protected, private. Ha nem definiált, akkor úgynevezett package-private láthatóság. Lehet abstract
Mintavételes szabályozás mikrovezérlő segítségével
Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés
Java I. A Java programozási nyelv
Java I. A Java programozási nyelv története,, alapvetı jellemzıi Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzık, JDK JAVA1 / 1 Egy kis történelem
Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.
Programozás III CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van a fejlesztő környezet és az osztálykönyvtárak is: rt.jar fájl
3. Gyakorlat Ismerkedés a Java nyelvvel
3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az
Abstract osztályok és interface-ek. 7-dik gyakorlat
Abstract osztályok és interface-ek 7-dik gyakorlat Abstract metódusok és osztályok Az OO fejlesztés során olyan osztályokat is kialakíthatunk, melyeket csak továbbfejlesztésre, származtatásra lehet használni,
Objektumorientált Programozás III.
Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő
Már megismert fogalmak áttekintése
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak
Java programozási nyelv 6. rész Java a gyakorlatban
Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék
Készítette: Nagy Tibor István
Készítette: Nagy Tibor István A változó Egy memóriában elhelyezkedő rekesz Egy értéket tárol Van azonosítója (vagyis neve) Van típusa (milyen értéket tárolhat) Az értéke értékadással módosítható Az értéke
Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN
Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.
Java programozási nyelv
Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék
Informatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
OOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
I. Bevezetés. 1. ábra A Java "logója"
I. Bevezetés 1. A Java nyelv története A Java nyelvet 1991-ben a Sun MicroSystems egy csoportja fejlesztette ki. Eredetileg kommunikációs eszközök programozására tervezték, de sikere messze meghaladta
Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos
OOP I. Egyszerő algoritmusok és leírásuk Készítette: Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát képezik. Ismeretük
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
Osztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18
C# Nyelvi Elemei Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 1 / 18 Tartalomjegyzék 1 Object 2 Típusok 3 String 4 RegEx Tóth Zsolt (Miskolci Egyetem) C# Nyelvi
1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3
Darvay Zsolt Típusok és nevek a forráskódban Állandók és változók Hatókörök és az előfeldolgozó Bevitel és kivitel Kifejezések Utasítások Mutatók Függvények Struktúrák és típusok Állománykezelés C programozás
Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu
Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:
Kifejezések. Kozsik Tamás. December 11, 2016
Kifejezések Kozsik Tamás December 11, 2016 Kifejezések Lexika Szintaktika Szemantika Lexika azonosítók (változó-, metódus-, típus- és csomagnevek) literálok operátorok, pl. + zárójelek: (), [], {},
Java és web programozás
Budapesti Műszaki Egyetem 2015. 02. 11. 2. Előadás Mese Néhány programozási módszer: Idők kezdetén való programozás Struktúrált Moduláris Funkcionális Objektum-orientált... Mese Néhány programozási módszer:
OOP: Java 8.Gy: Abstract osztályok, interfészek
OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus
Java gyakorlat feladatai e s megolda sai (2014.04.10)
Java gyakorlat feladatai e s megolda sai (2014.04.10) 1. Feladat Számítsuk ki a Fibonacci sorozat első 20 tagját! / Fibonacci számsorozat tagjait kiszámoló, egyetlen osztályból álló program @author Bence
Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,
PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv
PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló
Globális operátor overloading
Programozás II. 9. gyakorlat Operátor overloading 2: Unáris operátorok, globálisan megvalósított operátorok, > operátorok Kivételkezelés, IO library Globális operátor overloading Előző alkalommal
Szervlet-JSP együttműködés
Java programozási nyelv 2007-2008/ősz 10. óra Szervlet-JSP együttműködés Kérés továbbítás technikái legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Szervlet-JSP együttműködés Témakörök Osztálykönyvtár
Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,
Vezérlési szerkezetek
Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását
és az instanceof operátor
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
A C programozási nyelv I. Bevezetés
A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,
Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
1. Jelölje meg az összes igaz állítást a következők közül!
1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.
7. fejezet: Mutatók és tömbök
7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata
OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN
OOP: Java 11.Gy: Enumok, beágyazott osztályok 13/1 B ITv: MAN 2019.04.24 ArrayList Rugalmas tömb A tömbök korlátai Fix méret, nem lehet menet közben megnövelni Ha túl nagyra választjuk, fölösleges helyfoglalás
Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 1. Előadás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási Tanszék www.kjit.bme.hu Programozás
Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java
Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:
Java és web programozás
Budapesti M szaki Egyetem 2013. szeptember 18. 2. El adás Komplex szám public class Complex { private float repart_; private float impart_; public Complex() { repart_ = 0; impart_ = 0; public Complex(float
hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget
Hiányzások Ebben a feladatban egy általános iskola 2017 szeptemberi hiányzásai tartalmazó szövegfájlt kell feldolgoznia. Az adatok a szeptember.csv állomány tartalmazza. Az állomány egy sorában egy tanuló
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelők Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát
3. Osztályok II. Programozás II
3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt
Objektumorientált Programozás VI.
Objektumorientált Programozás Metódusok Paraméterek átadása Programozási tételek Feladatok VI. ÓE-NIK, 2011 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő
A C programozási nyelv I. Bevezetés
A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,
C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 5. Előadás Dr. Bécsi Tamás Kivételkezelés try Azon utasítások kerülnek ide, melyek hibát okozhatnak, kivételkezelést igényelnek catch( típus [név]) Adott kivételtípus esetén
A Java nyelv. Bevezetés, alapok Elek Tibor
A Java nyelv Bevezetés, alapok Elek Tibor A Java nyelv jellemzıi Interpreteres Forrás file fordítás Bytekódú file-ok (class fileok, nem gépikód, nem futtatható, egy új forrásnyelv) Interpreter: betölti,
Interfészek. PPT 2007/2008 tavasz.
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése 2 Már megismert fogalmak áttekintése Objektumorientált
Adatbázis és szoftverfejlesztés elmélet
Adatbázis és szoftverfejlesztés elmélet Témakör 4. Összefoglalás 1. A kódolás eszközei Általános szövegszerkesztő Programozói szövegszerkesztő Fejlesztői környezet Vizuális fejlesztői környezet Általános
1. Alapok. Programozás II
1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph
Segédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2010/2011-2 félév, 11. gyakorlat (az előző 2 gyak közül az egyiken ZH volt, a másik szünet miatt elmaradt) 1 JAR fájl készítés A JAR (Java
JAVA PROGRAMOZÁS 2.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 2.ELŐADÁS 2014-2015 tavasz Tömbök, osztályok, objektumok, konstruktorok Tömbök 2 Referencia típusú változó Elemtípus Primitív Referencia: osztály,
A Java EE 5 plattform
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;
Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely
OOP: Java 1.Gy: Java alapok
OOP: Java 1.Gy: Java alapok Eclipse alapok +INFOMATRIX O O P Objektum Orientált Programozás 50/1 B ITv: MAN 2019.02.08 Info Mátrix 50/2 Rólam 50/3 Szűcs Miklós Alias: BitMan Mesteroktató Informatika épület,
Imperatív és procedurális programozás a Javában
Imperatív és procedurális programozás a Javában Kozsik Tamás kto@elte.hu http://kto.web.elte.hu/ Eötvös Loránd Tudományegyetem Programozási Nyelvek és Fordítóprogramok Tanszék 2008. Kozsik Tamás (ELTE)
Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás A tárgy órái Előadás hetente (St101) csüt. 8:15 Bécsi Tamás C elmélet Ajánlott irodalom Dennis Ritchie: A C programozási nyelv Gyakorlat hetente
Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)
Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával) I. A nyelv története C++ C (ős: B???) 1972 Ritchie AT&T Bell laboratórium UNIX 1978 Kernighan & Ritchie az első tankönyv,
JAVA SE/ME tanfolyam tematika
JAVA SE/ME tanfolyam tematika TANFOLYAM TEMATIKA: A JAVA MEGISMERÉSE Java története, miért készült, miért népszerű NETBEANS környezet telepítése, megismerése Programozási alapok java nyelven Változók,primitív
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben
Moduláris korszerű szakmai gyakorlatok informatika területre JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam TANÁRI KÉZIKÖNYV A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011
Java Programozás 1. Gy: Java alapok. Ismétlés ++
Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk
1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok
Számítógépes szimulációk 1. Bevezetés BME Fizika Intézet 2015. szeptember 9. Bevezetés A félév menete C-ismétlés, 1. rész Oktatók: Nagyfalusi Balázs: nagyfalusi@phy.bme.hu, F3 211. : tcsaba@eik.bme.hu,
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása