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

Hasonló dokumentumok
Java programozási nyelv

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

Programozás I. Első ZH segédlet

Dinamikus adatszerkezetek. 2D generikus tömb: C++ 2D generikus tömb: C++

Dinamikus adatszerkezetek. 2D generikus tömb: C++ 2D generikus tömb: C++ 2D tömb: Java versus C++ 2D tömb: Java.

Collections. Összetett adatstruktúrák

Segédanyag: Java alkalmazások gyakorlat

OOP: Java 8.Gy: Abstract osztályok, interfészek

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

Java gyakorlat feladatai e s megolda sai ( )

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

Java és web programozás

Szoftvertechnológia alapjai Java előadások

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

Gelle Kitti Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák

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

Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben

Mi a különbség az extends és az implements között. Mikor melyiket kell használni? Comperable-t megvalósító oasztályokban össze lehet hasonlitani

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

Programozási nyelvek Java

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

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

Programozási technológia

Java programozási nyelv 10. rész Input/output kezelés

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

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

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

7. K: JAVA alapok Konzultáció


OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

Kivételkezelés, naplózás. Exception handling, logging

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

Objektumorientált programozás C# nyelven III.

JAVA SE/ME tanfolyam tematika

Programozási nyelvek II.: JAVA

Generikus osztályok, gyűjtemények és algoritmusok

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

A Java programozási nyelv

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

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

Programozási nyelvek Java

Programozási nyelvek II.: JAVA

OOP: Java 8.Gy: Gyakorlás

OOP: Java 4.Gy: Java osztályok

Java és web programozás

Programozási technológia

Java és web programozás

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

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

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

Az új be- és kimenet könyvtár

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

Java és web programozás

Java Programozás 3. Gy: Java GUI. Swing, AWT

Programozás I. 8. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozási nyelvek JAVA EA+GY 1. gyakolat


és az instanceof operátor

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

Java és web programozás

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

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

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

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

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

Kalapácsvetés 2016 szöveges

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

JAVA PROGRAMOZÁS 2.ELŐADÁS

Osztályok. 4. gyakorlat

Tömbök, kollekciók és egyéb alaposztályok

3. Gyakorlat Ismerkedés a Java nyelvvel

Java és web programozás

A WEB programozása - JSP1 dr.gál Tibor őszi félév

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Segédanyag: Java alkalmazások gyakorlat

117. AA Megoldó Alfréd AA 117.

Java I. A Java programozási nyelv

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

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

Reader /Writer InputStreamReader, OutputStreamWriter

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

C# osztályok. Krizsán Zoltán

Java programozási nyelv 5. rész Osztályok III.

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

OOP: Java 1.Gy: Java alapok

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

Java Programozás 11. Ea: MVC modell

Objektumorientált programozás C# nyelven

A C# PROGRAMOZÁSI NYELV

A C# programozási nyelv alapjai

Programozási nyelvek Java

A Java nyelv. Java programozás alapjai. Hello world futtatása. Java adattípusok. Egyszerű adattípusok.

Algoritmusok és adatszerkezetek II.

Szoftvertechnológia alapjai Java előadások

4. Gy: JAVA osztályok

Java I. A Java programozási nyelv

Programozás II. labor

Átírás:

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 open source programoknál gyakori nincs explicit memóriakezelés, mutatók

Java tulajdonságai statikusan, erősen típusos virtuális gépen fut - bytecode-ra fordított nyelv nem kell a hardvert ismerni védi az operációs rendszert memóriakezeléssel nem kell foglalkozni - garbage collection objektum-orientált majdnem minden objektum tömb is objektum, a mérete ismert, használható, kicímzés futásidejű hiba

Primitív típusok és tömbök egész típusok byte - 8 bit short - 16 bit int - 32 bit long - 64 bit lebegőpontos típusok float -32 bit double - 64 bit boolean, char tömbök int vektor[] = new int[3]; double matrix[][] = new double[4][4]; String szoveg = kisróka ; szoveg = Falra hányt borsó. ; van kezdeti értékük

Osztályok láthatóság private - senki protected - leszármazott public - mindenki minden metódus virtuális - felüldefiniálás csak egyszeres öröklés - extends több interface is lehet - implements

Vezérlési szerkezetek - if if(szam < 4) { System.out.println("A szám kisebb, mint 4"); else { System.out.println("A szám legalább 4");

Vezérlési szerkezetek - while int i=1; while(i < 11){ System.out.println(i + ". iteráció"); ++i;

Vezérlési szerkezetek - for for(int i = 1; i < 11; ++i){ System.out.println(i + ". iteráció");

Vezérlési szerkezetek - for each int[] tomb={25, 42, 6, 21, 10; for(int i : tomb){ System.out.println(i);

Példa - Hello, World! public class helloworld { public static void main(string[] args) { System.out.println("Hello, world!");

Példa - osztály public abstract class medve{ protected int jollakottsag; public boolean ragadozo; public String szorszin; public abstract void eszik(int mennyit);

Példa - öröklés public class oriaspanda extends medve{ public oriaspanda(){ jollakottsag = 0; ragadozo = false; szorszin = "Fekete és fehér"; public void eszik(int mennyit){ jollakottsag += mennyit; System.out.println("Már "+jollakottsag+ " egységet evett."); if(jollakottsag > 10){ System.out.println("Jóllakott.");

Példa - öröklés public class vorospanda extends medve{ private int csikok_szama; public vorospanda(int csikok){ jollakottsag = 0; ragadozo = false; szorszin = "Vörös"; csikok_szama = csikok; public void eszik(int mennyit){ jollakottsag += mennyit; public int get_csikok_szama(){ return csikok_szama;

Példa - osztályok használata public class pelda{ public static void Main(String[] args){ pelda prog = new pelda(); prog.run(); public void run(){ oriaspanda panda = new oriaspanda(); panda.eszik(5); panda.eszik(10); vorospanda pandi = new vorospanda(2); System.out.println(pandi.get_csikok_szama());

Input/output műveletek java.io csomagot (vagy megfelelő részét) kell importálni stream alapú FileReader/BufferedReader FileWriter/PrintWriter

Példa - IO import java.io.*; // ideális esetben csak ami kell public class pelda{ public static void Main(String[] args){ try{ FileReader fr=new FileReader("x.txt"); BufferedReader r=new BufferedReader(fr); String s; while((s=r.readline())!=null) System.out.println(s); r.close(); catch(exception e){ // külön a hibákra

Megjegyzések az előzőhöz csak azt importáljuk, amit használunk import java.io.filereader; import java.io.bufferedreader; a hibákat külön kapjuk el, és kezeljük FileNotFoundException IOException nem kell külön FileReader BufferedReader r=new BufferedReader(new FileReader( x.txt );

Példa - IO 2 import java.io.*; public class pelda{ public static void Main(String[] args){ BufferedReader r=new BufferedReader( new InputStreamReader(System.in)); try{ PrintWriter w=new PrintWriter( new FileWriter("x.txt")); String s; while((s=r.readline())!=null) w.println(s); w.close(); catch(ioexception e){

Collections egyféle típusú adatból több példány tárolására List: ArrayList, LinkedList Set: HashSet, LinkedHashSet, TreeSet Map: HashMap, LinkedHashMap, TreeMap különböző függvények a Collections osztályban binarysearch, sort min, max swap reverse, rotate, shuffle java.util csomagban

Példa - Collections import java.util.*; public class pelda{ public static void Main(String[] args){ List<String> medve = new ArrayList<String>(); medve.add("óriáspanda"); medve.add("vörös panda"); medve.add("barna medve"); medve.add("fekete medve"); Collections.sort(medve); Collections.swap(medve, 0, 3); System.out.println(medve.get(2));