düºünülerek geliºtirilmiºtir. Bu nedenle, diðer dillerden farklý olarak, ayný zamanda kendisi de bir platformdur.



Benzer belgeler
Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Bahar. BM 211 Programlama Dilleri 3 1

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

Java JDK (Java Development Kit) Kurulumu:

GÖRSEL PROGRAMLAMA - I

İçerik. Temel Kavramlar. Yazılım Geliştirme Aşamaları. Problemi Anlama ve Çözümleme. Biçimsel Gösterim - 1. Nesneye Yönelik Programlama

Programlama Dillerinde Kullanılan Veri Tipleri

Temel Kavramlar. BS-515 Nesneye Yönelik Programlama. Ders #1 (26 Ekim 2009)

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

ÖZGÜR YAZILIMLAR İLE J2EE

Java Programlama Giriş

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Java Programlamaya Giriş

Java diğer programlama dilleri gibi başlı başına bir ürün değildir.

Adres Satýrýndan Bilgi Almak

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

4. Bölüm Programlamaya Giriş

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

ݺletim Sistemleri Dersi. Beykent MYO Pardus bir Linux Ulusal Daðýtým Projesi'dir

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Altuğ B. Altıntaş

Java da İstemci Tarafı Uygulamalar

// hataları işaret eden referans

Öğr. Gör. Serkan AKSU 1

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

C# nedir,.net Framework nedir?

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Linux ve Windows Üzerinde C ve C++ Kullanımı

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir.

JAVA API v2.0 Belge sürümü: 2.0.2

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

Java. ile Nesneye Yönelik Programlama

Java Temel Özellikleri

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Property Intialization

JAVA PROGRAMLAMAYA GİRİŞ

Windows Programlama Güz Dönemi

YZM 2105 Nesneye Yönelik Programlama

BİLGİSAYAR PROGRAMLAMA (C#) DERS NOTU 1

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

Java 2 Micro Edition (J2ME)

Aile Hekimliðinde Genogram

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

BİLGİSAYAR ORGANİZASYONU

Dr. Fatih AY Tel: fatihay@fatihay.net

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

E-Ticarette Güvenlik. Elektronik Ticaret`de Güvenlik...

YZM 2105 Nesneye Yönelik Programlama

Lambda İfadeleri (Lambda Expressions)

Data Structures Lab Güz

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

.com. Özcan Acar 2009 Kurumsal Java.com

Baðlantý Adaptör Kablosu DKU-5 Hýzlý Kurulum Kýlavuzu

Mantýk Kümeler I. MANTIK. rnek rnek rnek rnek rnek... 5 A. TANIM B. ÖNERME. 9. Sýnýf / Sayý.. 01

Bölüm 6: Lojik Denklemlerin Sadeleþtirilmesi

Üst Düzey Programlama

Java ile Programlama

C #

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması

PROGRAMLAMA TEMELLERİ

HSancak Nesne Tabanlı Programlama I Ders Notları

Temel bilgisayar ve Java bilgileri

Spring Giriş Eğitimi

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

Antalya Ýli Sera Sebze Yetiºtiriciliðinde Modern ve Geleneksel Sera ݺletmelerinin Kýyaslanmasý

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

Basit bir web uygulaması

FLASH ile Kayan Menüler

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Üst Düzey Programlama

BBS515 Nesneye Yönelik Programlama

Ruby Nedir? 1.1 Amaçlar. 1.2 Ruby nin Yapısal Sıradüzeni

1.1. Yazılım Geliştirme Süreci

Bölüm1. İlk Bilgiler ISBN

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI

BMH-303 Nesneye Yönelik Programlama

EÞÝTSÝZLÝKLER. I. ve II. Dereceden Bir Bilinmeyenli Eþitsizlik. Polinomlarýn Çarpýmý ve Bölümü Bulunan Eþitsizlik

Bölüm 1. Ön Hazırlıklar ISBN

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR


BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

EMT2226 Nesne Yönelimli Programlamaya Giriş

Program Nedir?(1) Programlamaya Giriş

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Android e Giriş. Öğr.Gör. Utku SOBUTAY

BX 6 ARAÇ KANTARI YAZILIMI KULLANIM EL KÝTABI

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

Transkript:

JAVA PROGRAMLAMA DÝLÝ Java, Sun Microsystems tarafýndan geliºtirilen nesne yönelimli bir programlama dilidir. Að (network) ortamý düºünülerek ve yazýlýmýn platform baðýmsýz olarak çalýºmasý (deðiºik bilgisayar türlerinde ve deðiºik iºletim sistemlerinde çalýºmasý) düºünülerek geliºtirilmiºtir. Bu nedenle, diðer dillerden farklý olarak, ayný zamanda kendisi de bir platformdur. Java teknolojisi, C++ ýn dezavantajlý olan yanlarýnýn Smalltalk, Eiffel, Objective C gibi dillerle desteklenmesi sonucu, ilk olarak 1995 yýlýnda ortaya çýktý. Ýlk olarak 1.0 sürümü çýkartýldý. Ardýndan sýrasýyla 1.1 ve 1.2 sürümleri çýkartýldý ve 1.2 sürümüyle birlikte gelen ciddi deðiºikler, bu dilin Java 2 olarak anýlmaya baºlamasýna neden oldu. ªu anda yaygýn kullanýlan sürümün Java 1.4.2 olmasýnýn yanýnda Java 5.0 da çýkarýlmýº durumda ve yeni sürümleri çýkmaya devam etmektedir. Java uygulamalarýnýzý yazmak için, Notepad gibi bir program dýºýnda özel olarak geliºtirilmiº görsel arayüze sahip olan programlar da vardýr. Bu tür programlarda, kodlarý hem yazar, hem derler hem de çalýºtýrabilirsiniz. örnek: Eclipse Platform (free platform), Java Builder (BORLAND), Net Bean (SUN), Visual Age (IBM), vb. 1

Java diliyle birçok uygulama geliºtirmek mümkündür: Grafiksel Kullanýcý Arayüzü (Graphical User Interface: GUI) uygulamalarý, Applet ler, Daðýtýlmýº bileºenler (EJB, RMI, CORBA, vb.), Web tabanlý uygulamalar (Servlet, JSP, vb.), Veritabaný eriºimli uygulamalar, Cep telefonu, Akýllý kart uygulamalarý. Java platformlarý: Standart Java Enterprise Java Gömülü cihazlar (embedded devices) için Java 2

JAVA NASIL ÇALIªIR? Java kodlarý, Notepad gibi basit bir kelime iºlemci programý ile yazýlýr. Yazýlan kodlar,.java uzantýsýyla kaydedilir. Bu haliyle kodlar metin halindedir. Bu kodlarýn çalýºmasý için önce derlenmeleri gerekir. Derlemek için, bir derleyici gerekir. Bunun için J2SE - SDK (Java 2 Platform Standart Edition Software Development Kit) yüklenmiº olmasý gerekir. J2SE de derlenen kodlar,.class uzantýlý hale gelir. Bu haliyle kodlar ikili kod (binary code) ºeklindedir. Derlenen kodlar, çalýºtýrýlmak için Java Virtual Machine (JVM) adý verilen ortama yüklenir. JVM, J2SE nin içinde bulunmaktadýr. Derlenen dosya çalýºtýrýldýðýnda, kodlardan istenilen iºlemler gerçekleºtirilir; uygulama çalýºmýº olur. Derleme için yazýlan kod: Çalýºtýrma için yazýlan kod: javac *.java java * Derlenen kodlar çalýºtýrýlmak üzere JVM e yüklenirken; sýnýflar yüklenir, byte kodlarýn kontrolü yapýlýr ve yorumlama baºlar. 3

JVM, Java dilinin iºletim sistemi tarafýndan anlaºýlmasýný saðlar. Bu sayede, Java ile yazýlan bir program herhangi bir iºletim sisteminde çalýºýr hale gelir. JVM, bir anlamda sanal bir iºletim sistemi gibi düºünülebilir. JVM yüklü olmayan iºletim sistemlerinde, Java kodlarý çalýºmaz. Bu nedenle, Flash programýnda hazýrlanan.swf dosyalarýnýn çalýºmasý için Flash oynatýcýsýnýn gerekmesi gibi, Java uygulamalarýnýn çalýºmasý için de sisteme JVM yüklenmesi gerekir. Günümüzde bazý tarayýcýlar JVM destekli olarak geliºtirilmiºtir. ݺletim sistemine göre, kullanýlan JVM türü de deðiºebilir. KAYNAK ÖNERÝLERÝ: Java ile Temel Programlama, Bora Güngören, Seçkin Yayýncýlýk Java Uygulamalarý, David Flanagan, Pusula Yayýncýlýk Just Java, Peter van der Linden, Prentice Hall Java in a Nutshell, David Flanagan, O Reilly http://tr.sun.com/training/courses 4

JAVA UYGULAMALARINDAN BÝR ÖRNEK: APPLET UYGULAMALARI Applet ler, Java nýn ilk uygulamalarýndandýr. Applet ler, tarayýcýlarda çalýºtýrýlan mini programlardýr. HTML ile bir arada kullanýlýrlar. Ancak, günümüzde applet ile birlikte farklý script dilleri de kullanýlmaktadýr: JavaScript, VBScript vb. PROGRAMLAMA DÝLLERÝ Java, nesne yönelimli bir programlama dilidir. Java nýn özelliklerini incelemeden önce, nesne yönelimli olma kavramýný programlama dillerinin tarihine bakarak incelemek yerinde olur. Geliºtirilen yüksek seviyeli ilk programlama dili, 1956 yýlýnda IBM tarafýndan geliºtirilmiº olan FORTRAN dilidir. Fortran ý 1958 yýlýnda ALGOL ve COBOL dilleri izler. 1960 lý yýllarda CPL, BCPL, Simula gibi çeºitli diller de tasarlanmýºtýr. 1970 yýlýnda, C programlama dili ve 1972 yýlýnda PASCAL programlama dili tasarlanmýºtýr. Bu diller, yapýsal diller olarak adlandýrýlýr. Bu dillerdeki algýsal karmaºýklýðý ortadan kaldýrmak amacýyla, 1980 yýlýndan itibaren nesne yönelimli programlama geliºtirilmeye baºlanmýºtýr. C++, 1980 li yýllarýn ilk yarýsýnda tasarlanmýºtýr. Nesne yönelimli ilk programlama dili olduðu söylenebilir. Java ise, C++ ýn dezavantajlý olan yanlarýnýn Smalltalk, Eiffel, Objective C gibi dillerle desteklenmesi sonucu, ilk olarak 1995 yýlýnda ortaya çýktý. 5

Yapýsal programlama dillerinde, veriler ve metotlar ayrý ayrý tutulur. Veriler veri yapýlarýna gönderilir; kod bloklarý metotlara ve/veya fonksiyonlara gönderilir. Dolayýsýyla, yapýsal programlama geliºtirmede, fonksiyonlara baðýmlýlýk ve kodlarý takip etme zorluðu gibi dezavantajlar ortaya çýkar. Yapýsal programlama geliºtirme sürecinde: fonksiyonlar belirlenir fonksiyonlar arasýndaki iliºkiler belirlenir fonksiyonlarýn özellikleri belirlenir 6

Önceki slayttaki örnekte, çok bilinen bir oyun olan tuðla oyununa ait yazýlýmýn yapýsal bir dille geliºtirilmesi için tasarlama sürecine ait plan yer almaktadýr. Her kutu, belli bir fonksiyonu iºaret eder. Kutular arasý oklar, fonksiyonlar arasýndaki iliºkileri temsil eder. Fonksiyonlar, özellikleri belirlenmiº olan iºlemlerdir. Nesne yönelimli programlama geliºtirmenin en önemli özelliði, nesnelerin kullanýmýdýr. Görselleºtirilebilen, kavramsallaºtýrýlabilen veya modellenebilen her ºey nesne olabilir. örnek: müºteri bilgileri, müºteriler, hesaplar, para, vb. öðrenciler, notlar, dersler, vb. ürünler, ürün bilgileri, stok bilgileri, marketler, vb. Nesneler, gerçekleºtirilecek olan iºlem kendisine bildirildiðinde tepki verirler ve bir cevap döndürürler. Gerçekleºtirilecek iºlemi mesaj; mesajý alan nesneyi de alýcý olarak adlandýrabiliriz. Mesaj alýcýya gönderilir ve alýcý mesaja tepki verir. ݺlem bu ºekilde gerçekleºtirilir. örnek: ilkaraba.renkver(); (ilkaraba nesnesine, renkver iºlemi bildirilir.) 7

Nesneler, veri ve metotlar içerir. Veri, bir sýnýfýn sahip olduðu özelliklerdir. Metot ise, bir sýnýfýn sahip olduðu iºlemlerdir. örnek: ilkaraba.renkver(); (ilkaraba nesnesi, bir araba olduðu için tekerlek, direksiyon, renk vb. verilerine sahiptir. renkver metodu ilkaraba nesnesi için tanýmlý olduðundan, ilkaraba nesnesi renkver metoduna sahiptir.) Nesneler belirli özellikler taºýrlar ve ortak özelliklerine göre sýnýflandýrýlýrlar. Sýnýflandýrýlmýº bir nesne grubunun özelliklerini taºýyan nesne ºablonuna sýnýf denir. Baºka bir deyiºle sýnýf, belirli özelliklere sahip olan nesneler için bir ºablondur. Her sýnýf, kendisine ait olan verileri ve metotlarý tanýmlar. Bir sýnýfa ait olan özellikleri taºýyan belirli tipte bir nesnesi, o sýnýfýn bir örneði olarak adlandýrýlýr. örnek: Araba bir sýnýfsa: ilkaraba, bir örnektir. ilkaraba nýn renk özelliði, bir veridir. renkver, ilkaraba nýn rengini belirleyen bir metottur. 8

Bu örnek üzerinden gidersek, bir araba renk, direksiyon, kapý, tekerlek, vb. gibi özelliklere ve ileri gitme, geri gitme, durma, silecek çalýºtýrma, vb. gibi iºlemlere sahiptir. Dolayýsýyla bu özelliklere ve iºlemlere sahip olan bir sýnýf tanýmlar ve adýný da Araba koyarsak, tüm bu özellikler Araba sýnýfýnýn birer verisi; tüm iºlemler de birer metodu olur. Bu sýnýfa ait bir örnek tanýmlar ve adýna da ilkaraba dersek, bu örnek de ait olduðu sýnýfýn tüm verilerine ve metotlarýna sahip olacaktýr. Burada önemli olan, bir sýnýfý tanýmlarken o sýnýfýn verilerini ve metotlarýný doðru ve eksiksiz tanýmlamaktýr. Nesne yönelimli programlama geliºtirme sürecinde: nesneler belirlenir nesneler arasýndaki iliºkiler belirlenir nesnelerin özellikleri belirlenir 9

Yukarýdaki örnekte, yine tuðla oyununa ait yazýlýmýn bu kez nesne yönelimli bir dille geliºtirilmesi için tasarlama sürecine ait plan yer almaktadýr. Her elips, belli bir nesneyi iºaret eder. Elipsler arasý oklar, nesneler arasýndaki iliºkileri temsil eder. Nesneler, özellikleri belirlenmiº sýnýflara ait olan örneklerdir. 10

NESNE YÖNELÝMLÝDÝR JAVA NIN YAPISI Gerçek hayattaki nesneler, Java da temsil edilebilir. örnek: öðrenci, ders, öðretmen, not Java nýn sözdizimi C++ ýn sözdizimine benzer; ama nesneye dayalý bir programlama dilidir. Nesneye dayalý tasarým ve mimarisi; Smalltalk, Eiffel, Objective C gibi nesne yönelimli dillerden türetilmiºtir. SÖZDÝZÝMÝ Sözdizimi, C ve C++ ýnkine benzer. C++ ýn aºaðýdaki özellikleri Java da yoktur: ݺaretçi (pointer) aritmetiði Otomatik tip deðiºtirme Typedefs, Defines, Pre-processor, Enums Structures, Unions Fonksiyonlar Çoklu kalýtým Kullanýcýnýn tanýmladýðý Overloading Operatörler 11

PLATFORM BAÐIMSIZDIR (MÝMARÝ OLARAK NÖTRDÜR) Java programlarý platformdan baðýmsýzdýr. Java derleyicisi, kaynak kodu byte kod komutlarýna çevirir. Byte kod komutlarý, Java Virtual Machine (JVM) tarafýndan yürütülür. JVM, özel bir yazýlýmdýr. Bilgisayarýn iºletim sistemi ile kendi üzerinde çalýºan Java uygulamasý arasýnda bir katman olarak yerini alýr. Bu ºekilde, iºletim sisteminin hafýzasýný iºgal etmez. TAªINABÝLÝRDÝR Java, Bir kere yaz, her yerde çalýºtýr. ilkesine %100 uyar. Java nýn iºletim sistemine baðýmlý deðildir: Java, bir tamsayýnýn boyut ve aritmetik davranýºýný kendisi belirler; bu iºi çalýºtýðý makineye/iºletim sistemine býrakmaz. DAÐITIKTIR Java TCP/IP að yeteneklerine sahiptir. örnek: HTTP, soket, vb. RMI (Remote Method Invocation) ve EJBs (Enterprise Java Beans) kullanarak, bir JVM deki nesneler, diðer bir JVM deki nesnelerle haberleºebilir. CORBA kullanarak, Java nesneleri baºka nesnelerle haberleºebilir. 12

13

14

Java platformu kurduktan sonra, C:\ deki bir dizininde Java klasörü ve bu klasörün altýnda da Java kaynak kodlarýnýz için derleme ve çalýºtýrma yapmanýzý saðlayan.exe dosyalarý yer alacaktýr. Java kaynak kodlarýný Notepad de (ya da bir kelime-iºlemci program) yazacaksýnýz. Java yorumlayýcýsý, main( ) metodunu çalýºtýrýr. Dolayýsýyla çalýºtýrmak istediðiniz Java uygulamanýzda bir main( ) metodunuz olmalýdýr. main( ) metodu aºaðýdaki gibi tanýmlanýr: public static void main(string[ ] args){ // kodlar buraya yazýlýr } Java kaynak kodlarý,.java uzantýlý olarak kaydedilir. Eðer Notepad dýºýnda bir kelime-iºlemci kullanýyorsanýz, dosyanýzý salt metin (text only) seçeneði ile kaydetmeniz gerekir. Java kaynak kodlarýný derlemek ve çalýºtýrmak için DOS (Windows iºletim sistemi üzerinde MS-DOS) ortamýnda çalýºacaksýnýz. Java kaynak kodlarýný derlemek için, bu kodlar için Java derleyicisini çalýºtýrmanýz gerekir: 15

javac Beykent.java (Beykent adlý dosyanýz için derleme kod satýrý) Derleme sonunda (eðer herhangi bir sözdizimi hatasý olmazsa).class uzantýlý bir byte kod dosyasý yaratýlýr. Bu kodlarý çalýºtýrmak için Java yorumlayýcýsýný çalýºtýrmanýz gerekir: java Beykent (Yine Beykent adlý dosyanýz için çalýºtýrma kod satýrý) Çalýºtýrma sonucunda, kodlarýnýzda belirttiðiniz iºlemin sonucu ekrana getirilir. KOD YAZMA, DERLEME VE ÇLAIªTIRMA SÜREÇLERÝNDE DÝKKAT EDÝLMESÝ GEREKENLER: 1. Tüm Java kaynak kodlarý.java uzantýlý olarak kaydedilmelidir. 2. Eðer Notepad dýºýnda bir kelime-iºlemci kullanýyorsanýz, dosyanýzý salt metin (text only) seçeneði ile kaydetmeniz gerekir. 3. Her kaynak kod dosyasý için sadece bir public sýnýf olmalýdýr. Dosyanýza vereceðiniz isim, bu sýnýftan sonra yazýlmalýdýr. 4. Eðer derleme sýrasýnda error: cannot read *.java (hata: *.java dosyasý okunamýyor) hata mesajýný alýrsanýz, derleme kodunu Java kaynak kodu dosyanýzýn olduðu dizinde çalýºtýrdýðýnýzý kontrol edin. 16

5. Eðer derleme sýrasýnda Java cannot find the class or package, (Java bu sýnýfý ya da paketi bulamadý, ) hata mesajýný alýrsanýz, CLASSPATH in (sýnýfyolu) doðru tanýmlandýðýný kontrol edin. CLASSPATH, bilgisayarýnýzýn sistem yolunda (system path) aºaðýdaki gibi tanýmlanmýº olmalýdýr: 6. Baºlat (Start) > Kontrol Panel (Control Panel) > Sistem (System) > Geliºmiº (Advanced) > Çevre Deðiºkenleri (Environment Variables) > Yol (Path) > Deðiºken Deðeri: (Variable Value:) ;dizininiz 7. [varsayýlan deðiºken deðerinin sonuna ; iºareti koyduktan sonra Java derleyici dosyanýzýn (javac.exe) olduðu dizini yazýn.] 8. Eðer derleme sýrasýnda The name specified is not recognized (Belirtilen isim, olarak tanýnmadý.) hata mesajýný alýrsanýz, Java derleyici dosyasý (javac.exe) iºletim sisteminizde yüklü deðildir. J2SE platformunun kurulu olduðunu/doðru kurulu olduðunu kontrol edin. 9. Derlenen kodlarýnýzý çalýºtýrýrken.class uzantýsý yazýlmaz. 10.Sadece bir main( ) metodu olan sýnýflar çalýºtýrýlabilir. 11.Kaynak kodunuzda birden fazla metot tanýmlýysa, baºlangýç kodunuzu main( ) metodunun olduðu sýnýfýn içine yazmalýsýnýz. Java yorumlayýcýsý bu main( ) metodunu çalýºtýrýr. 17

18

Örnek: Java kaynak kodu (Beykent.java): public class Beykent{ public static void main(string[] args){ System.out.println( Beykent MYO, Bilgisayar Programý ); } } VERI TIPLERI Java dilinde kullanýlan veri tipleri, sözdiziminin ve genel yapýsýnýn çoðunu aldýðý C++ dilinden gelir. C++ ta ve dolayýsýyla Java da, temel veri tipleri ve sýnýflar (referans/nesne veri tipleri) birbirinden ayrýlmýºtýr. Temel veri tipleri operatörler tarafýndan yönetilir. Nesneler ise gönderilen mesajlar tarafýndan yönetilir. Gerçi operatörlerden birkaçý nesneleri de yönetir. Temel veri tiplerinin nesne olmadýðý ve mesaj gönderemediði unutulmamalýdýr. Ancak, temel veri tipleri nesneler içinde yer alabilir. 19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65