{"id":35,"date":"2014-04-10T06:47:04","date_gmt":"2014-04-10T06:47:04","guid":{"rendered":"http:\/\/www.webotlet.hu\/wp\/?p=35"},"modified":"2015-04-10T11:32:30","modified_gmt":"2015-04-10T09:32:30","slug":"a-java-kialakulasa-es-felepitese","status":"publish","type":"post","link":"https:\/\/www.webotlet.hu\/?p=35","title":{"rendered":"Java programoz\u00e1s 1. &#8211; Bevezet\u00e9s"},"content":{"rendered":"<h1>A Java kialakul\u00e1sa \u00e9s fel\u00e9p\u00edt\u00e9se<\/h1>\n<p>A Java rendk\u00edv\u00fcl elterjedt programoz\u00e1si nyelv, a 2000-es \u00e9vek egyik domin\u00e1ns programoz\u00e1si nyelve. Rengeteg eszk\u00f6z\u00f6n megtal\u00e1lhat\u00f3, a mai napig kedvelik, m\u00e9g ha egyes nyelvek kezdik is h\u00e1tt\u00e9rbe szor\u00edtani.<\/p>\n<p>A Java programoz\u00e1si nyelvet a 90-es \u00e9vek elej\u00e9t\u0151l sz\u00e1rmaztatjuk. A Sun Microsystems c\u00e9g fejleszt\u00e9se, mely c\u00e9get 2009-ben felv\u00e1s\u00e1rolta az Oracle. A Java szintaxisa (nyelvi szab\u00e1lyai) a C \u00e9s C++ nyelvekb\u0151l sz\u00e1rmaztathat\u00f3. Alkot\u00f3inak c\u00e9lja az volt, hogy sz\u00e9lesk\u00f6r\u0171en alkalmazhat\u00f3 \u00e9s hordozhat\u00f3 programokat lehessen fejleszteni a seg\u00edts\u00e9g\u00e9vel. Ennek kulcsa a Java platform.<\/p>\n<p>A programoz\u00e1si nyelvek egy csoportja egy \u00fagynevezett ford\u00edt\u00e1s sor\u00e1n \u00e1ll\u00edtja el\u0151 azt a programot, amelyet azut\u00e1n a felhaszn\u00e1l\u00f3k haszn\u00e1lhatnak. A ford\u00edt\u00e1s val\u00f3j\u00e1ban a programban felsorolt utas\u00edt\u00e1sok g\u00e9pi k\u00f3dra t\u00f6rt\u00e9n\u0151 \u00e1talak\u00edt\u00e1s\u00e1t jelenti, melyet a sz\u00e1m\u00edt\u00f3g\u00e9p v\u00e9gre tud hajtani. A legt\u00f6bb ilyen nyelv a ford\u00edt\u00e1s sor\u00e1n k\u00f6zvetlen\u00fcl g\u00e9pi k\u00f3dot \u00e1ll\u00edt el\u0151. A Java ezt m\u00e1sk\u00e9pp oldja meg.<\/p>\n<p>A Java nemcsak mint programoz\u00e1si nyelvet, hanem platformot is jelent. Ez azt jelenti, hogy egy Java program futtat\u00e1s\u00e1hoz nemcsak a forr\u00e1sk\u00f3dra \u00e9s egy ford\u00edt\u00f3ra van sz\u00fcks\u00e9g. A Java platform egyik alapk\u00f6ve a Java Virtu\u00e1lis G\u00e9p (Java Virtual Machine &#8211; JVM). Mindj\u00e1rt tiszt\u00e1bb lesz a k\u00e9p, hogy mi\u00e9rt is van sz\u00fcks\u00e9g erre a plusz elemre, mi\u00e9rt nem egyb\u0151l g\u00e9pi k\u00f3dot \u00e1ll\u00edtanak el\u0151.<\/p>\n<p>A ford\u00edt\u00e1s sor\u00e1n a Java ford\u00edt\u00f3 egyfajta k\u00f6ztes k\u00f3dot, \u00fagynevezett b\u00e1jtk\u00f3dot \u00e1ll\u00edt el\u0151, mely a g\u00e9pi k\u00f3dhoz k\u00f6zelebb \u00e1ll, de m\u00e1r egy ellen\u0151rz\u00e9sen \u00e1tesett programk\u00f3dr\u00f3l van sz\u00f3. A Java Virtu\u00e1lis G\u00e9p egy olyan programcsomag, mely egy adott eszk\u00f6zre telep\u00edtve k\u00e9pes a Java ford\u00edt\u00f3 \u00e1ltal el\u0151\u00e1ll\u00edtott k\u00f6ztesk\u00f3dot, a b\u00e1jtk\u00f3dot futtatni. Addig nem sok \u00e9rtelme van az eg\u00e9sznek, am\u00edg csak egyetlen eszk\u00f6zben gondolkodunk.<\/p>\n<p>A Java rengeteg eszk\u00f6zben megtal\u00e1lhat\u00f3, nyomtat\u00f3kban, m\u00e9dialej\u00e1tsz\u00f3kban, telefonokban, stb. Ezekre az eszk\u00f6z\u00f6kre ugyan\u00fagy meg\u00edrt\u00e1k az adott hardverhez k\u00f6thet\u0151 JVM-et. Ez a nagy el\u0151ny, mivel ugyanaz a programk\u00f3d ett\u0151l kezdve k\u00fcl\u00f6nb\u00f6z\u0151 hardvereszk\u00f6z\u00f6k\u00f6n is futtathat\u00f3, ak\u00e1r az eredeti k\u00f3d m\u00f3dos\u00edt\u00e1sa n\u00e9lk\u00fcl is. A k\u00e9sz programok rendszerint adott hardverhez k\u00f6t\u00f6ttek, ez a virtu\u00e1lis k\u00f6ztesr\u00e9teg a JVM viszont g\u00e9pf\u00fcggetlenn\u00e9 teszi a meg\u00edrt Java forr\u00e1sk\u00f3dokat, s\u0151t, m\u00e9g a leford\u00edtott b\u00e1jtk\u00f3d is hordozhat\u00f3. Az igazs\u00e1ghoz az\u00e9rt hozz\u00e1tartozik, hogy nem k\u00f6telez\u0151 csak k\u00f6ztesk\u00f3dot ford\u00edtani, ha sz\u00fcks\u00e9g van r\u00e1 k\u00f6zvetlen\u00fcl g\u00e9pi k\u00f3d is ford\u00edthat\u00f3, az viszont egy\u00e9rtelm\u0171en k\u00f6t\u00f6tt az adott hardverhez.<\/p>\n<p>Sokan az\u00e9rt nem szeretik els\u0151 programoz\u00e1si nyelvk\u00e9nt kezdeni, vagy aj\u00e1nlani, mert a szerkezete n\u00e9ha bonyolult. Az elej\u00e9n vannak olyan k\u00f6telez\u0151 programr\u00e9szek, melyek m\u0171k\u00f6d\u00e9s\u00e9t nem kell \u00e9rten\u00fcnk, csak el kell fogadni, hogy \u00fagy kell haszn\u00e1lni, vagy egyszer\u0171en csak beg\u00e9pelni. K\u00e9s\u0151bb majd minden letisztul, de ehhez sokat kell gyakorolni.<\/p>\n<p>Ha valaki elkezd programoz\u00e1st tanulni, egy dolgot jegyezzen meg. Itt nincs olyan tananyagr\u00e9sz, amely f\u00fcggetlen a t\u00f6bbit\u0151l. Minden mindennel \u00f6sszef\u00fcgg, nem hagyhatunk ki semmit.<\/p>\n<p>V\u00e9gezet\u00fcl a legfontosabb: <strong>Rengeteget kell gyakorolni!<\/strong><\/p>\n<h4>K\u00f6vetkez\u0151 lecke: <a title=\"Java programoz\u00e1s 2. \u2013 Alapok\" href=\"http:\/\/www.webotlet.hu\/?p=69\">Alapok<\/a><\/h4>\n","protected":false},"excerpt":{"rendered":"<p>A Java kialakul\u00e1sa \u00e9s fel\u00e9p\u00edt\u00e9se A Java rendk\u00edv\u00fcl elterjedt programoz\u00e1si nyelv, a 2000-es \u00e9vek egyik domin\u00e1ns programoz\u00e1si nyelve. Rengeteg eszk\u00f6z\u00f6n megtal\u00e1lhat\u00f3, a mai napig kedvelik, m\u00e9g ha egyes nyelvek kezdik is h\u00e1tt\u00e9rbe szor\u00edtani. A Java programoz\u00e1si nyelvet a 90-es \u00e9vek <a class=\"more-link\" href=\"https:\/\/www.webotlet.hu\/?p=35\">Tov\u00e1bb <span class=\"screen-reader-text\">  Java programoz\u00e1s 1. &#8211; Bevezet\u00e9s<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99],"tags":[],"class_list":["post-35","post","type-post","status-publish","format-standard","hentry","category-java-alap-leckek"],"_links":{"self":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=35"}],"version-history":[{"count":14,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions"}],"predecessor-version":[{"id":1386,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions\/1386"}],"wp:attachment":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}