DERS 1: TEMEL BİLGİLER
Ders sonunda
yapabilecekleriniz:
-Java Programlama
Dilinin Temellerini Açıklamak
-Java Dilinin
Özelliklerini Açıklamak
-Java Programları
Hakkında Temek Bilgi Vermek.
I. JAVA’NIN TARİHİ
Java, 1990’lı yılların başında Oak adıyla tasarlanmış bir dildir. C++ diline benzer ya
da C++ dilinden etkilenerek (daha gelişmişi ya da
daha kolayı olarak) geliştirilmiştir. Temel olarak, nesne
tabanlı bir dildir. En önemli özelliği ise, Java’nın
platform ve işletim sisteminden bağımsız olarak tasarlanmış olmasıdır.
Diğer taraftan
Java programlarını geliştirmek
için gerekli olan program (Java Developers Kit), Sun şirketi
tarafından ücretsiz olarak dağıtılır. Bu anlamda programlama ortamı (derleyici) ücretsizdir.
II. JAVA’NIN ÖZELLİKLERİ
Java programlama
dili, Internet üzerinde programlama ve kolaylıklar düşünülerek tasarlanmıştır. Bazı özellikleri şunlardır:
Basit: Java programcıları,
üst düzey dillerin gereksiz özelliklerinden arındırılmış basit bir dil
kullanırlar. Örneğin Java pointer
math, structure, union ve multiple inheritance gibi özellikler içermez.
Nesne Tabanlı:
Aynı C++ dili gibi, Java da kod
dosyalarını modül olarak düzenlemek için sınıflar (classes) kullanır.
Sabit Tür:
Programda kullanılan bütün nesneler kullanılmadan önce tanımlanmalıdırlar.
Derleme: Java dilinde
yazılan bir programı çalıştırmadan önce, program Java derleyicisi ile derlenir. Derleyici,
byte-code adı verilen bir dosya üretir.
Çöp Temizleme:
Java programları, gerek duymayacakları nesneleri bellekten silerler.
III. JAVA PROGRAMLARI
Java programları
iki tür program geliştirmek için kullanılabilirler:
Applet’ler ve
stand-alone (tek başına çalışabilir) uygulamalar.
Bir applet, bir Web sayfasının bir parçasıdır ve tarayıcı tarafından
bir resim ya da link gibi
çalıştırılır. Web sayfalarında
belli işlerin yapmak için kullanılabilecek
applet türü java programlarının
yanı sıra, tek başına bir
uygulama olarak da çalışacak java programları yazılabilir.
Web sayfasının
HTML kodunda Java Applet’inin
gösterilmesi:
<applet
code=deneme.class>
</applet>
"Hello World" uygulaması: (Geleneksel olarak adını değiştirmeyelim):
/**
* HelloWorldApp sınıf uygulaması çıktı olarak
* "Hello World!" görüntüler.
*/
class HelloWorldApp
{
public static void main(String[] args) {
System.out.println("Hello
World!");
}
}
Şimdi ise
"Hello World" appletinin kodunu görelim:
import java.applet.Applet;
import java.awt.Graphics;
public class HelloWorld extends Applet {
public void paint(Graphics g) {
g.drawString("Hello
world!", 50, 25);
}
}
Kaynak: http://java.sun.com/docs/books/tutorial/getStarted/applet/running.html
Hello World appletinin çalıştırılması:
<HTML>
<HEAD>
<TITLE> Örnek </TITLE>
</HEAD>
<BODY>
Programın çıktısı:
<APPLET CODE="HelloWorld.class" WIDTH=140 HEIGHT=30>
</APPLET>
</BODY>
</HTML>
IV. JAVA’YI KURMAK
Java geliştirme
araçları değişik şekillerde olmak üzere, Sun for Windows 95 ve
Windows NT for X86, Solaris 2.3 to 2.5, ayrıca MacOS 7.5 için vardır.
Temel Java ortamı,
Java appletlerini çalıştıran
bir Web tarayıcı içerir. Java derleyicisi ise, Java kaynak kodunu bayt koda
çevirir. Java derleyicisi ise Java programını çalıştırır.
Java ortamının
üç ana bileşeni
vardır:
• Web Tarayıcı (Web Browser)
• Java derleyicisi (Java Compiler)
• Java yorumlayıcısı (Java Interpreter)
Ayrıca kaynak
programı yazmak için bir düzenleyici
(editor) programa gereksiniminiz
var. Örneğin Brief ya da BBEdit gibi.
Sun şirketi,
birçok platform için Java Geliştirme Aracı (Java Developers
Kit) geliştirmiştir. Bu araç applet viewer, javac compiler ve java interpreter içerir.
Bakınız: www.sun.com.
V. GÖZDEN GEÇİRME
1. Neden Java Web uygulamaları için uygundur?
2. Java Applet’i ve stand-alone java uygulaması arasında farklar
nelerdir?
3. Java aplletleri neden
nötr olarak adlandırılır?