{"id":286,"date":"2017-09-18T02:03:00","date_gmt":"2017-09-17T23:03:00","guid":{"rendered":"http:\/\/melic.com\/wp1\/?p=286"},"modified":"2017-09-18T02:03:00","modified_gmt":"2017-09-17T23:03:00","slug":"javaya-giris","status":"publish","type":"post","link":"https:\/\/melic.com\/wp1\/javaya-giris\/","title":{"rendered":"Java D\u00fcnyas\u0131na Ho\u015fgeldiniz ya da Hello World!"},"content":{"rendered":"<p>Bir \u00f6nceki yaz\u0131m\u0131 okuyabilme f\u0131rsat\u0131 bulabildi iseniz art\u0131k Java Nedir ya da en az\u0131ndan ne de\u011fildir biliyorsunuz diye varsay\u0131yorum.Haz\u0131rda bir Java esintisi hissedebildi iseniz gelin ilk uygulamam\u0131z\u0131 yazal\u0131m.<\/p>\n<p>S\u00f6z konusu Java yazmaya geldi\u011finde ya bunu basit yaz\u0131 edit\u00f6r uygulamalar\u0131n\u0131 (Atom,Sublime,Notepad++,Emacs,Vim,Nano,vs) kullanarak yapacaks\u0131n\u0131z ya da IDE&#8217;ler (IntelliJ,Eclipse,vs) arac\u0131l\u0131\u011f\u0131 ile yapacaks\u0131n\u0131z.\u00dccretsiz bu uygulamalar\u0131 indirebilir ve hemen kullanmaya ba\u015flayabilirsiniz.<\/p>\n<p>Bu ad\u0131m\u0131 da ge\u00e7tikten sonra herhalde d\u00fcnyada en \u00e7ok kullan\u0131lan ve yaz\u0131m\u0131z\u0131n ba\u015fl\u0131\u011f\u0131 olan kodu sizinle payla\u015f\u0131yorum :<\/p>\n<blockquote>\n<pre>public class MerhabaDunya{\r\n  public static void main(String[] args){\r\n    System.out.println(\"Merhaba Dunya!\");\r\n  }\r\n}\r\n\/\/ Konsol G\u00f6r\u00fcnt\u00fcs\u00fc: Merhaba Dunya!<\/pre>\n<\/blockquote>\n<p>Bu kod sadece konsola Merhaba Dunya! yazacakt\u0131r. Benim \u015fimdilik tavsiyem kodlar\u0131n\u0131z\u0131 yazarken m\u00fcmk\u00fcn mertebe yazd\u0131\u011f\u0131n\u0131z\u0131 sonucunu aynen g\u00f6rebilmeniz i\u00e7in T\u00fcrk\u00e7e karakter kullanmamaya \u00e7al\u0131\u015fman\u0131z. Daha ileride sizinle bu sorunlar\u0131 a\u015fman\u0131z\u0131 sa\u011flayacak ufak ama \u00f6nemli bilgileri verece\u011fim; ama \u015fimdi olabildi\u011fince k\u0131sa ve ak\u0131l kar\u0131\u015ft\u0131rmayan ad\u0131mlarla ilerledi\u011fimiz i\u00e7in bu \u00f6nerime kulak verin derim.<\/p>\n<p>Herhangi bir Java kodunun \u00e7al\u0131\u015fmas\u0131 i\u00e7in class (s\u0131n\u0131f) ile tan\u0131mlanm\u0131\u015f olmal\u0131d\u0131r. Bizim yazd\u0131\u011f\u0131m\u0131z \u00f6rnekte class(s\u0131n\u0131f) <code>MerhabaDunya <\/code>olarak tan\u0131ml\u0131; bu y\u00fczden bu dosyay\u0131 kay\u0131t ederken <strong>dosyan\u0131n ad\u0131n\u0131nda class ile ayn\u0131 olmas\u0131na dikkat etmelisiniz<\/strong>. Bu kodu <code>MerhabaDunya.java<\/code> diye kay\u0131t etmelisiniz.<\/p>\n<p>Bir kodun \u00e7al\u0131\u015fmas\u0131 i\u00e7in ikinci en \u00f6nemli ad\u0131mda kodunuzun <strong>main ad\u0131nda bir function<\/strong>(fonksiyon) i\u00e7erisinde bulunmas\u0131 gerekmektedir. C dilinden yola \u00e7\u0131k\u0131ld\u0131\u011f\u0131 i\u00e7in C dilinden kalan bir yadigar gibi d\u00fc\u015f\u00fcn\u00fcn bunu ; bir nevi derleyici i\u00e7in zorunluluk diye kabul edin.Neticesinden derleyici program\u0131n \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda nereden ba\u015flayaca\u011f\u0131n\u0131 bilmesi gerekiyor de\u011fil mi?<\/p>\n<p>Bu main fonksiyonu ile System s\u0131n\u0131f\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rm\u0131\u015f\/\u00e7a\u011f\u0131rm\u0131\u015f oluyoruz. Hat\u0131rlarsan\u0131z Java framework i\u00e7erisinde \u00f6nceden tan\u0131ml\u0131 yakla\u015f\u0131k 4300 s\u0131n\u0131f tan\u0131ml\u0131 demi\u015ftik; demediysek \u015fimdi diyoruz o zaman :D.<\/p>\n<p><strong>System <\/strong>s\u0131n\u0131f\u0131n\u0131 neden \u00e7a\u011f\u0131rd\u0131\u011f\u0131m\u0131za gelince bu s\u0131n\u0131f sayesinde <code>println()<\/code> fonksiyonu tan\u0131mlanm\u0131\u015f oluyor ve bu sayede bizde istedi\u011fimiz yaz\u0131y\u0131 ekrana yazabiliyoruz. Bu kod i\u00e7in sonu\u00e7 : Merhaba Dunya!<\/p>\n<p>Kodun \u00e7al\u0131\u015fmas\u0131 i\u00e7in art\u0131k tek yapmam\u0131z gereken \u015fey MerhabaDunya.java dosyas\u0131n\u0131n bytecode(bitkoduna) compile(derlenenip) edilip JVM&#8217;ye g\u00f6nderilmesi gerekiyor.Geri kalan\u0131 ile Java Sanal Makinas\u0131 ilgilenecek ve ekrana MErhaba Dunya! yazacakt\u0131r.<\/p>\n<p>Bu yazd\u0131klar\u0131m size karma\u015f\u0131k geldiyse ve bir \u015fey anlamad\u0131ysan\u0131z merak etmeyin \u015fimdilik ta\u015flar\u0131 masaya koyduk hepsini yerli yerine koyaca\u011f\u0131z.Kafan\u0131zda soru b\u0131rakmay\u0131 d\u00fc\u015f\u00fcnm\u00fcyoruz;belki bu konuda ayd\u0131nl\u0131\u011fa kavu\u015ftuktan sonra pe\u015finden milyonlarca soru gelebilir ama bu konu ile ilgili defteri kapataca\u011f\u0131z merak etmeyin.<\/p>\n<p>Dipnot:<br \/>\n1-IDE Integrated Development Environments &#8211; Entegre Edilmi\u015f Yaz\u0131l\u0131m Ara\u00e7lar\u0131 deyince sa\u00e7ma sapan bir anlam \u00e7\u0131k\u0131yor ama k\u0131saca \u015f\u00f6yle \u00f6zetleyeyim: IDE&#8217;lerin \u00f6zelli\u011fi sizi kod yazarken bir \u00e7ok dertten kurtarmas\u0131 , otomatik tamamlama ve ya \u00f6neride bulunmas\u0131, g\u00f6rsel destek sa\u011flamas\u0131,hatalarda sizi otomatik uyarmas\u0131 ve kodu yazd\u0131\u011f\u0131n\u0131zda gerekli olan derleme vesaire ad\u0131mlar\u0131 sizin yerinize yapmas\u0131. Arabay\u0131 kendinizde kullanabilirsiniz ama \u015f\u00f6f\u00f6r\u00fcn\u00fcz\u00fcn olmas\u0131 iyi olurdu de\u011fil mi :D<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bir \u00f6nceki yaz\u0131m\u0131 okuyabilme f\u0131rsat\u0131 bulabildi iseniz art\u0131k Java Nedir ya da en az\u0131ndan ne de\u011fildir biliyorsunuz diye varsay\u0131yorum.Haz\u0131rda bir Java esintisi hissedebildi iseniz gelin ilk uygulamam\u0131z\u0131 yazal\u0131m. S\u00f6z konusu Java yazmaya geldi\u011finde ya bunu basit yaz\u0131 edit\u00f6r uygulamalar\u0131n\u0131 (Atom,Sublime,Notepad++,Emacs,Vim,Nano,vs) kullanarak yapacaks\u0131n\u0131z ya da IDE&#8217;ler (IntelliJ,Eclipse,vs) arac\u0131l\u0131\u011f\u0131 ile yapacaks\u0131n\u0131z.\u00dccretsiz bu&#8230;<\/p>\n","protected":false},"author":1,"featured_media":168,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54],"tags":[71,65,73,74,72],"class_list":["post-286","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programala-dilleri-ve-programlamaya-giris","tag-hello-world","tag-java","tag-java-ile-programlama","tag-javaya-giris","tag-merhaba-dunya"],"_links":{"self":[{"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/posts\/286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/comments?post=286"}],"version-history":[{"count":5,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/posts\/286\/revisions"}],"predecessor-version":[{"id":326,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/posts\/286\/revisions\/326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/media\/168"}],"wp:attachment":[{"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/media?parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/categories?post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/tags?post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}