Szoftvertechnológia alapjai Java előadások

Hasonló dokumentumok
Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

3. Gyakorlat Ismerkedés a Java nyelvvel

Programozási nyelvek JAVA EA+GY 1. gyakolat

Informatika terméktervezőknek

A C# programozási nyelv alapjai

A C# PROGRAMOZÁSI NYELV

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozási technológia I 1. gyakorlat. A Java nyelvi alapjai, a NetBeans környezet

Java II. I A Java programozási nyelv alapelemei

Szoftvertervezés és -fejlesztés I.

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Programozás I. Első ZH segédlet

Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozási nyelv Java

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás

Mintavételes szabályozás mikrovezérlő segítségével

Java II. I A Java programozási nyelv alapelemei

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

Java I. A Java programozási nyelv

Programozás 1. Dr. Iványi Péter

JAVA ALKALMAZÁSOK 1. ELŐADÁS 2/22/2017 1

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE

Java és web programozás

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Programozási nyelvek Java

Osztályok. 4. gyakorlat

A Java nyelv. Bevezetés, alapok Elek Tibor

A C programozási nyelv I. Bevezetés

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

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

Programozási technológia I.

Java I. A Java programozási nyelv

JAVA PROGRAMOZÁS 3.ELŐADÁS

Apple Swift kurzus 3. gyakorlat


Széchenyi István Egyetem. Programozás III. Varjasi Norbert

A Java programozási nyelv

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Stack Vezérlés szerkezet Adat 2.

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

A C programozási nyelv I. Bevezetés

Java programozási nyelv

Bevezetés a Java programozási nyelvbe

Magas szintű programozási nyelvek 2 Előadás jegyzet

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Java programozási nyelv

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

Java és web programozás

Objektumorientált programozás C# nyelven III.

Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)

Java és web programozás

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

1. Egyszerű (primitív) típusok. 2. Referencia típusok

Bevezetés a Java programozási nyelvbe

OOP: Java 1.Gy: Java alapok

OOP #14 (referencia-elv)

Labor gyakorlat Mikrovezérlők

GYAKORLATIAS JAVA MINTA

Segédanyag: Java alkalmazások gyakorlat

Labor gyakorlat Mikrovezérlők

Pénzügyi algoritmusok

Programozási nyelvek Java

VB C++ C# JScript J# Common Language Specification. ADO.NET and XML. Base Class Library. Common Language Runtime. Operating System

Szoftvertechnológia alapjai Java előadások

Java III. I I. Osztálydefiníció (Bevezetés)

C# gyorstalpaló. Készítette: Major Péter

Java programozási nyelv

Java III. I I. Osztálydefiníció (Bevezetés)

Imperatív és procedurális programozás a Javában

és az instanceof operátor

Java és web programozás

Algoritmizálás + kódolás C++ nyelven és Pascalban

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

Információs Technológia

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Nagy Gusztáv Java programozás 1.3. verzió február

Felhasználó által definiált adattípus


Java Programozás 2. Ea: Java alapok. Ismétlés ++

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás

Kezdő programozók hibái

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

BME MOGI Gépészeti informatika 4.

Bánsághi Anna

Adatszerkezetek és algoritmusok

Java Programozás 1. Gy: Java alapok. Ismétlés ++

Fizika InfoRmatika Kémia Alapok. Az Erdélyi Magyar Műszaki Tudományos Társaság kiadványa. Megjelenik kéthavonta (tanévenként 6 szám)

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

Készítette: Nagy Tibor István

Átírás:

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? Hello World! Fordítás Szemétgyűjtő Java nyelv alapjai adattípusok változók operátorok vezérlő szerkezetek

Miért pont Java? I. Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dynamic language. The Java Language: An Overview java.sun.com Egyszerű Magas szintű, objektum orientált Biztonságos, robusztus erősen tipizált nyelv Platform független, hordozható

Miért pont Java? II. Interpretált, dinamikus virtuális gép class loader byte kód Többszálú elosztott rendszerek

Hello World! /* Hello World! */ class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); } } ClassLoader() Ellenőrzés Memória foglalás A hivatkozott osztályok betöltése Inicializálás main metódus meghívása

Fordítás JVM Java API program file: osztaly.java compiler: `javac osztaly.java` bytekód: osztaly.class interpreter: `java osztaly`

JAR file-ok Segítségükkel több file-t egy archívumba pakolhatunk Tipikusan egy alkalmazás class file-jait tartalmazza Az így csomagolt alkalmazás futtatható közvetlenül, appletként, az osztályai hozzáférhetőek Előnyei: biztonságos rövid letöltés tömörítés hordozhatóság

Java komponensek JDK 1.4

Java komponensek JDK 5.0

Szemétgyűjtő (Garbage Collector) egyik legfontosabb szolgáltatás mérőszámai: Szünet időtartam Szünet megjósolhatóság Memória használat CPU használat Virtuális memória kezelés Cache kezelésű

Java nyelv alapok adattípusok változók operátorok vezérlő szerkezetek osztályok interfészek RTTI reflexió alap objektumok csomagkezelés

Változók adattípusok

Primitív adattípusok C++ boolean: 1, 0 nincs! szigorú szabályok a byte-okra (platform függetlenség) standard default értékek (platform függetlenség) nincs unsigned! string mindig objektum (String)

Wrapper (csomagoló) osztályok Minden primitív adattípusnak van csomagoló osztálya Segítségükkel a primitív típusokat is objektumként kezelhetjük Boolean, Integer,

Változók Minden változóhoz típust és nevet kell rendelnünk. A változók nevét kicsi betűvel kezdjük, a több szóból álló változókat a szóhatárnál nagybetűvel választjuk el. bool isvisible; az aláhúzást mindenhol használhatjuk de csak a konstansokban szokás az utasítások végén ; Létrehozáskor az alapértelmezett érték: 0 0.0 False /U0000 null

Példa public class MaxVariablesDemo { public static void main(string args[]) { byte largestbyte = Byte.MAX_VALUE; short largestshort = Short.MAX_VALUE; int largestinteger = Integer.MAX_VALUE; long largestlong = Long.MAX_VALUE; float largestfloat = Float.MAX_VALUE; double largestdouble = Double.MAX_VALUE; char achar = 'S'; boolean aboolean = true; System.out.println("The largest byte value is " + largestbyte); } }

Operátorok () []. ++ - -! ~ instanceof new (type)expression * / % + - << >> >>> < > >= <= ==!= & ^ &&? : = += -= *= /= %= ^= &= = <<= >>= >>>= zárójelek, indexelés, osztály komponensére hivatkozás (pre- vagy poszt-) inkremens és dekremens, logikai és bitenkénti negálás, típus ellenôrzés új egyed létrehozása szorzás, osztás, moduló összeadás, kivonás bitenkénti léptetések összehasonlítások egyenlô, nem egyenlô bitenkénti AND bitenkénti XOR bitenkénti OR logikai AND logikai OR feltételes kifejezés különbözô értékadások nincs sizeof() van instanceof

ciklusok: while Vezérlő szerkezetek I. do-while for döntési pontok: if-else switch-case while (kifejezés) { utasítások } do { utasítások } while (kifejezés); for (inicializálás; befejezés; növekmény) { utasítások } if (feltétel) { utasítás ha teljesül} else { utasítás ha nem teljesül } switch (változó(csak int)) { case érték1: utasítás1; break; case érték2: utasítás2; break; default: utasítás; }

Vezérlő szerkezetek II. kivétel kezelés: try-catch-finally elágazás break (kilép) try { utasítások } catch (kivétel neve) { utasítások} finally { utasítások} continue (ellenőrzi a feltételt) return (kilép a metódusból)