Her programda olduğu gibi java programlarında da ilk evre programı yazmaktır. Java programları her editör programıyla yazılabilirler. Örneğin Unix sistemlerinde vi veya emacs,windows 95 ve windows NT de DOS Edit,veya Windows Notedefteri programları kullanılabilir. programı direk içinde yazıp çalıştırabilen Microsoft Visual J++, Symantec Visual Café, JPad gibi Java geliştirme paketleri de mevcuttur.
Şüphesiz programı yazmadan önce Java compilerının bir kopyasını edinmeniz de gerekir. Java geliştirme seti (Java Developers kit - JDK) SUN bilgisayar şirketinin
http://www.java.sun.com veya
http://www.javasoft.com
internet adreslerinden bedava çekilebilir. Çekme zahmeti çekmek istemiyorsanız SUN bu programları CD formatında da satmaktadır.
Java programı isim.java seklinde editörle yazılır. Java programınız yazıldıktan sonra ilk step java derleyici (compiler) programıyla isim.class ara bilgisayar kodunu oluşturmaktır.
Java programını yazarken dikkat etmeniz gereken diğer bir özellik de javanın nesne sınıfının ismiyle dosyadaki isminin aynı olmasıdır. Bilgisayar konsol ekranında (DOS veya UNIX Console)
javac isim.java
Komutunu bilgisayara gönderdiğinizde programınızda hata yoksa java derleyicisi isim.class dosyasını yaratır. Eğer programınızda hata varsa hataların listesini verir. Editör programına geri dönüp hataları düzeltmeniz ve sonra bu komutu tekrar denemeniz gerekecektir. Java programları iki ortam için yaratılabilir. Birincisi Konsol ortamıdır (DOS, Unix console gibi). İkincisi ise Pencere (Applet) ortamıdır. Eğer Program konsol ortamında yazılmışsa
java isim
komutu kullanılarak sonuçlar ekranda görülebilir. Eğer Program applet ortamında yazılmışsa html diline isim.html dosyası açılır. En basit şekilde html dosyası şu şekilde tanımlanabilir :
<html>
<applet code="isim.class" wıdth=200 heıght=50>
</applet>
</html>
daha sonra bu dosya konsoldan
appletviewer isim.html
komutuyla çalıstırılabilir. Yahut herhangi bir browser programına yüklenerek görülebilir.
Aşağıdaki listede ilk konsol programımız Hosgeldiniz.java görülmektedir. Listedeki satır numaraları (1programın bir parçası değildir. Sadece programların izlenmesini kolaylaştırmak amacıyla verilmiştir.
1: import java.io.*; //java girdi cikti sinifini cagir
2:
3: class Hosgeldiniz
4: {
5: public static void main(String args[])
6: {
7: System.out.println("Java Sinifina Hos Geldiniz!");
8: }
9: }
Şekil 1.2.1 Hoşgeldiniz.java konsol programı
bu programı çalıştırmak için
javac Hosgeldiniz.java
java Hosgeldiniz
komutlarını konsolda vermemiz yeterlidir
konsol çıktısı olarak:
Java Sinifina Hos Geldiniz!
Yazısını alırız.
Şimdi bu programdaki satırlara tek göz atalım.
import java.io.*; Bu deyim java konsol girdi çıktı kütüphanesindeki metodları programımıza aktarır.
//java girdi cikti sinifini cagir // işaretiyle başlayan yazılar bilgisayar tarafından kullanılamaz sadece programı okuyanı bilgilendirmek amacı taşır /* ..... */ işaretleriyle de verilebilir. Örneğin :
/* Bu kısımda yazılanlarla bilgisayar ilgilenmez
Sadece insanların programı anlaması içindir
*/
class Hosgeldiniz Class (sınıf) nesne kökenli programlama yapısının temel taşıdır. Her Class'ın kendine özgü bir ismi olması gerekir. Daha önce yazılmış Class'lar import deyimiyle programa çağırılabilirler. Yeniden yazılmaları gerekmez. Class yapısı e tanımlamaları üzerinde daha sonraki bölümlerde çok daha detaylı bilgi verilecektir.
{ } başlatma ve bitirme : Tüm Program parçacıkları { işaretiyle başlar ve } işaretiyle son bulur.
public static void main(String args[]) diğer dillerde fonksiyon (function), subroutine, procedure gibi adlarla anılan Program parçacığının başlığı. Bu Program parçacıkları javada Metot (Method) adıyla anılır. Metotların girdileri ve çıktıları olabilir. Bu metodun adı main (ana Program) dır. String değişken türü args[] değişkeni girdi olarak girebilir. Bu methotta void çıktı türü kullanılmıştır. Void kelimesi bu methotdan hiçbir çıktı alınmayacağını belirtir. public metoda dışarıdan ulaşılabilme izni verir.
System.out.println("Java Sinifina Hos Geldiniz!"); Bu satır System.out sınıfından println metodunu alıştırır. Bu metot method girişinde gönderilen String tipi değişkeni konsol çıktısına aktarır. Fortran dilindeki write(*,*) veya print*, c dilindeki scanf, c++ dilindeki cout<< terimlerinin javadaki tam karşılığıdır.
İlk applet programımız HosgeldinizApplet.java listesi Şekil 1.2.2 de verilmiştir
1: import java.applet.Applet;
2: import java.awt.*;
3:
4: public class HosgeldinizApplet extends Applet
5: {
6: public void paint(Graphics g)
7: {
8: g.drawString("Java sinifina hos geldiniz!",25,35);
9: }
10: }
Şekil 1.2.2 HosgeldinizApplet.java programı
bu programı çalıştırmak için
javac HosgeldinizApplet.java
appletviewer HosgeldinizApplet.html
komutlarını konsolda vermemiz yeterlidir. Ebette HosgeldinizApplet.html dosyasının yukarıda belirtildiği gibi hazırlanmış olması da gerekir. Fakat Konsol programlarından farklı olarak sonucu konsol yerine Applette görürüz. Aynı sonucu appletviewer deyimini kullanmadan bir browser programı çağırarak da elde edebiliriz. Çıktı görüntüsü aşağıdaki
gibi olacaktır.
Bu programında temel olarak bazı farklılıklar dışında bir önceki programa benzediğini gözlemleyebiliriz.
import java.applet.Applet;
import java.awt.*;
deyimleri java kütüphanesindeki Applet ve pencere(awt) sınıf programlarını programımıza aktarır.
public class HosgeldinizApplet extends Applet deyimi HosgeldinizApplet isimli sınıfı (class) yaratır. Bu sınıf tüm Applet sınıfının bir devamı olarak tanımlanmaktadır (extends Applet) diğer bir deyimle Applet sınıfının bütün metotları extends deyimiyle HosgeldinizApplet sınıfımızın içine kopyalanmıştır.
public void paint(Graphics g) deyimi appletin grafik olarak çizilmesini sağlar. Bu Metot Graphics sınıfı g nesnesini girdi olarak kullanır. Metodun çıktısı yoktur.
g.drawString("Java sinifina hos geldiniz!",25,35); Bu terim Appletin x = 25, y=35 noktasına Java sinifina hos geldiniz! Yazısını çizer. DrawString Grafik sınıfı g nesnesine ait bir metotdur.
BÜTÜN TÜRKLER BİR ORDU KATILMAYAN KAÇAKTIR TÖREMİZDE YAZILI HARPTAN KAÇAN ALÇAKTIR!!
ÜLKÜCÜ HAREKET ENGELLENEMEZ !!!
"NE MUTLU TÜRK'ÜM DİYENE !"
POMON 333
SORULARINIZ OLURSA; PM atın veya ziyaretçi mesajlarına yazı yazın size her türlü yardımı sağlarız...
Şu an 1 kullanıcı var. (0 üye ve 1 konuk)

Paylaş