Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás

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

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv

I. Bevezetés. 1. ábra A Java "logója"

Programozási nyelvek JAVA EA+GY 1. gyakolat

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

Programozás III A JAVA TECHNOLÓGIA LÉNYEGE. Többlépcsős fordítás JAVA PLATFORM. Platformfüggetlenség

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

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

A NYELV NEVE. Kezdetben: Oak. James Gosling. Java: Sun Mycrosystems védjegyev

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

Programozási nyelv Java

Osztályok. 4. gyakorlat

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

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

Gyakorlati vizsgatevékenység A

Programozási technológia I.

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

Informatikai alkalmazások - levelező

VII. Appletek, grafika

Szoftvertechnológia alapjai Java előadások

Kommunikáció. Folyamatok közötti kommunikáció. Minden elosztott rendszer alapja

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

Bevezetés a Java programozási nyelvbe

A Java programozási nyelv

A Java EE 5 plattform

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Java programozási nyelv 4. rész Osztályok II.

JAVA nyelvi alapok. Adatbányászati technikák (VISZM185) Dávid István

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Interfészek. PPT 2007/2008 tavasz.

Bevezetés a Java programozási nyelvbe

Gyakorlati vizsgatevékenység B

Adatszerkezetek és algoritmusok

Segédanyag: Java alkalmazások gyakorlat

Bevezető. Servlet alapgondolatok

JAVA webes alkalmazások

Iman 3.0 szoftverdokumentáció

Bevezetés, platformok. Léczfalvy Ádám

Adatstruktúrák, algoritmusok, objektumok

A Java nyelv bemutatása

C++ programozási nyelv

Mobil készülékek programozása

Közösség, projektek, IDE

OOP #14 (referencia-elv)

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Flex: csak rugalmasan!

Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Már megismert fogalmak áttekintése

OOP. Alapelvek Elek Tibor

Objektumorientált paradigma és programfejlesztés Bevezető

C++ programozási nyelv

C programozási nyelv Pointerek, tömbök, pointer aritmetika

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Bevezetés a Python programozási nyelvbe

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

Objektumorientált paradigma és a programfejlesztés












Internet programozása. 1. előadás

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Programozási nyelvek Java

A szerzõrõl... xiii Bevezetés... xv

Felhasználói kézikönyv. Verzió: 1.01

Google Web Toolkit. Elek Márton. Drótposta kft.

Web-fejlesztés NGM_IN002_1

Automatizált Java Build. ApacheAnt használatával

Segédanyag: Java alkalmazások gyakorlat

ARM Cortex magú mikrovezérlők. mbed

S0-02 Típusmodellek (Programozás elmélet)

Programozási alapismeretek 4.

Java grafikai lehetőségek

Dr. Sipos Marianna ZMNE BJKMK

Programozási nyelvek Java

Szkeleton beadása. 100 Generalis faliora. Csapattagok: Konzulens: Szabó András március 29.

és az instanceof operátor

Java V. Osztályszint. lyszintű ű tagok. Példányváltozó. Osztályváltozó. Általános Informatikai Tanszék Utolsó módosítás:

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

Objektum orientált kiterjesztés A+ programozási nyelvhez

iphone és Android két jó barát...

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő

Ismerkedés a Python programnyelvvel. és annak micropython változatával

Virtualoso Server szolgáltatás Virtuális szerver használati útmutató

Abstract osztályok és interface-ek. 7-dik gyakorlat

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

Programzás I gyakorlat

OOP. #6 (VMT és DMT) v :33:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.

Átírá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 Állapot: Az objektum aktuális tulajdonságai által meghatározott érték. Viselkedés: Hogyan reagál külső behatás, más objektum hatására. Azt definiálja, amit az objektum megtehet. Operációk határozzák meg. Identitás:Minden objektum egyedi, még ha azonos állapotúak és viselkedésűek is!

Objektum orientáltság alapjai Tehát akkor az objektum legyen egy autó, ami rendelkezik valamilyen állapottal, pl. áll a parkolóban. Rendelkezik viselkedéssel: ha elfordítjuk a kulcsot, akkor beindul a motor, ha sebességbe rakjuk és gázt nyomunk, akkor elindul...stb. Sőt rendelkezik identitással, mondjuk a rendszám tábla vagy alváz szám, ami egyértelműen azonosítja az autót.

Objektum orientáltság alapjai Osztály: Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Például egy autógyárban egy autótípusnak a terve ( mindent definiál ). A gyár onnantól kezdve a terv alapján csinálja meg sz összes ilyen típusú autót. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum pontosan egy osztály példánya.

A Java nyelv A Java nyelv egy teljesen objektum orientált (OO) nyelv. A nyelvet a 90-es évek elején kezdte fejleszteni a Sun, melyet nem rég felvásárolt az Oracle. http://www.oracle.com/technetwork/java/ index.html

A Java nyelv Legfőbb előnyei a nyelvnek: teljesen platform független teljesen objektum orientált A Java nyelvet több különböző nyelvből alkották meg (plusz saját ötlet persze:)). Legtöbb dolgot a C++-tól "emelt át", legfőképp az objektum orientáltságot. Sokáig azt hitték, hogy a Java "legyőzi" a C++-t, de ez nem így lett, legfőbb oka, hogy kb. 20szor lassabb, mint a C++. A World Wide Web fejlődéséhez viszont erősen hozzájárult, kiforrott technika a Java Applet, mely a böngészőkben megjeleníthető User Interface-t jelenti.

A Java nyelv Objektum orientált: A Java születésétől fogva tiszta OO nyelv; így a legegyszerűbb alkalmazás esetén is osztályt és metódust kell definiálni. Platform független és hordozható: A platformfüggetlenség érdekében a Java fordító nem gépi kódot (platformfüggő) készít, hanem úgynevezett bájtkódot. Ezt a bájtkódot már különböző platformokra telepített (platformfüggő) alkalmazás, úgynevezett Java Virtuális Gép (JVM - Java Virtual Machine) értelmezi, futtatja. Másik platformfüggetlenségi tulajdonság, hogy az alapvető adattípusok mérete, valamint a rajta végezhető műveletek szigorúan kötöttek, és szintén függetlenek a hardvertől, a szoftverkörnyezettől.

A Java nyelv A Java 2 platform: A Java platform az a szoftverkörnyezet, amelyben a Java nyelven fejlesztett, majd bájtkóddá fordított programok futnak. Két része van: 1. Java virtuális gép (JVM) 2. Java alkalmazás-programozási felület (Java Application Programming Interface)

A Java nyelv A Sun/Oracle cég Java 2 Platform Standard Edition (J2SE) néven teszi közzé azt a platformot, ami mi használni fogunk. A J2SE-hez két alapvető programtermék tartozik, a futtatókörnyezet (Runtime Environment - JRE) és a fejlesztőkörnyezet (Development Kit - JDK) A JRE-ben megtalálható a Java API, a JVM, valamint olyan programelemek, melyek szükségesek a Java program futtatásához. A JDK magába foglalja a JRE-t és sok olyan programot, melyek nélkülözhetetlenek a fejlesztésben.

Futtatás - Fordítás Legegyszerűbb Java program, a HelloKitty! Írjuk meg ezt közösen!

Futtatás - Fordítás Fordítás: CommandLine (cmd)-ban parancs kiadás: javac ElsoJavaProgram.java Ha véletlen nincs beállítva a Kabinetben a Java környezeti változó (miért is lenne...), akkor használjuk honlapon lévő scriptet.

Futtatás - Fordítás Futtatás: java ElsoJavaProgram

Futtatás - Fordítás JavaDoc: /** */ között, mindig a rákövetkező osztályra, operációra, tulajdoságra vonatkozik. Lehetnek speciális tag-ek: @see: hivatkozás @version: verzió @author: szerző @param: metódus paraméter szerepe @return: metódus visszatérési értékének leírása @throws: metódus milyen kivételeket dobhat JavaDoc generálás: javadoc ElsoJavaProgram.java ez létrehoz egy *html-t.