JAVA Programlamaya Giriş 2. Hafta 1 JAVA PROGRAMLAMAYA GİRİŞ
JAVA Programlamaya Giriş
2. Hafta
1
JAVA PROGRAMLAMAYA GİRİŞ
JAVA Programlamaya Giriş
JAVA Teknolojisi
2
Java, bir programlama dili ve bir platformdur. Java yüksek seviyeli bir dildir
aşağıdaki özelliklere sahiptir.
• Java nesne yönelimlidir.
• Java teknolojisinin yorumlanması nedeniyle geliştirme süreciniz çok
daha hızlıdır, çünkü sadece derlenip çalıştırılır.
• Java uygulamaları farklı platformlarda değişiklik yapmaya gerek
kalmadan çalışır. (Write Once Run Anywhere, WORA)
• Java Runtime Environment, belleği gereksiz verilerden otomatik olarak
temizler.
• Uygulamalar modülerdir ve farklı uygulamalarda da kullanılabilir.
• Java runtime environment uygulamaları kurcalamaya ve virüse karşı
korur.
JAVA Programlamaya Giriş
JAVA Teknolojisi
3
Java programlama dilinde, kaynak kod «.java» uzantılı olarak kaydedilir.
Bu kodlar JAVAC derleyicisi tarafından «.class» uzantılı olarak bytecode’a
çevrilir. Bu bytecode dosyaları genel olarak çevirilir ve mikroişlemciye
bağımlı değildir. Daha sonra herhangi bir platformdaki Java Virtual Machine
(Java VM) ilgili bytecode’ları makine diline çevirir ve çalıştırır.
JAVA Programlamaya Giriş
JAVA Teknolojisi
4
JAVA Programlamaya Giriş
JAVA Platformu
5
Platform, bir programın çalıştığı donanım veya yazılım ortamıdır. Çoğu
platform, işletim sisteminin ve temel donanımın bir kombinasyonu olarak
tanımlanabilir. Java platformu, diğer donanım tabanlı platformların üzerinde
çalışan, yalnızca yazılım içeren bir platform olması nedeniyle diğer
platformlardan farklıdır.
Java platformunun iki bileşeni vardır:
• Java Virtual Machine
• Java Application Programming Interface (API)
JAVA Programlamaya Giriş
JAVA Platformu
6
• Java Virtual Machine: Java platformunun temelini oluşturur ve çeşitli
donanım tabanlı platformlara taşınır.
• Java Application Programming Interface (API): Hazır yazılım
bileşenlerinden oluşan geniş bir koleksiyondur. Arayüzler ve kütüphaneler
olarak gruplandırılmıştır. Bu kütüphaneler «packages» olarak bilinir.
Platformdan bağımsız bir ortam olarak, Java platformu yerel koda göre
biraz daha yavaştır. Fakat, derleyici ve sanal makine teknolojilerindeki
gelişmeler sayesinde, taşınabilirliği tehdit etmeden, yerel kodun
performansına yaklaşmaktadır.
JAVA Programlamaya Giriş
JAVA’nın Üstünlükleri Nelerdir?
7
• Hızlı bir şekilde öğrenilebilir: Java programlama dili güçlü bir nesne
yönelimli dil olmasına rağmen, özellikle C++ veya C# ile aşina olan
programcılar için öğrenmesi kolaydır.
• Daha az kod yaz: Program metriklerinin karşılaştırılması (sınıf sayımı,
yöntem sayımı vb.), Java programlama dilinde yazılmış bir programın,
C++ ile yazılmış programdan dört kat daha küçük olabileceğini gösterir.
• Daha iyi kod yaz: Java programlama dili iyi kodlama uygulamalarını
teşvik eder ve otomatik çöp toplama işlemi bellek sızıntısını önlemenize
yardımcı olur.
• Programları daha hızlı geliştirin: Java programlama dili C++'dan daha
basittir ve geliştirme zamanınız yazarken iki kat daha hızlı olabilir.
Programlarınızı yazarken daha az kod satırı gerekecektir.
JAVA Programlamaya Giriş
JAVA’nın Üstünlükleri Nelerdir?
8
• Platform bağımlılığından kaçınılabilir: Donanımlar için özel yazılmış
kütüphanelerin kullanımından kaçınarak programınızı taşınabilir
tutabilirsiniz.
• Bir kere yaz, herhangi bir yerde çalıştır (WORA): Java programlama
dilinde yazılmış uygulamalar makineden bağımsız bytecode'larda
derlendiğinden, herhangi bir Java platformunda çalışırlar.
• Yazılım daha kolay dağıtılabilir: Java Web Start yazılımıyla,
kullanıcılar tek bir tıklamayla uygulamalarınızı başlatabilir. Başlangıçta
otomatik sürüm kontrolü sayesinde, kullanıcıların her zaman güncel
yazılımları kullanması sağlanabilir. Bir güncelleme varsa, Java Web
Start yazılımı ilgili kurulumları otomatik olarak güncelleyecektir.
JAVA Programlamaya Giriş
NetBeans ile İlk Uygulama
9
• Proje Oluşturma (1)
JAVA Programlamaya Giriş
NetBeans ile İlk Uygulama
10
• Proje Oluşturma (2)
JAVA Programlamaya Giriş
NetBeans ile İlk Uygulama
11
• Proje Oluşturma (3)
JAVA Programlamaya Giriş
NetBeans ile İlk Uygulama
12
• Proje Oluşturma (3)
JAVA Programlamaya Giriş
NetBeans Platformu
13
Açılan projede;
// TODO code application logic here
yerine aşağıdaki kodu yazınız.
System.out.println("Hello World!");
Note: Bütün kod, komut ve dosya isimlerini gösterildiği gibi yazınız. Derleyici (javac)
ve JAVA, büyük-küçük harf duyarlıdır (case-sensitive).
HelloWorldApp ile helloworldapp aynı değildir.
JAVA Programlamaya Giriş 14
.class uzantılı bytecode dosyasını oluşturabilmek için:
Run | Build Project seçeneği seçilir.
NetBeans Platformu
JAVA Programlamaya Giriş 15
BUILD FAILED mesajı alındı ise büyük ihtimalle yazım esnasında bir hata
yapılmıştır. Hatanın ne olduğu yeri görebilmek için hata mesajı üzerine
tıklamak yeterli olacaktır.
NetBeans Platformu
JAVA Programlamaya Giriş 16
BUILD FAILED mesajı alındı ise büyük ihtimalle yazım esnasında bir hata
yapılmıştır. Hatanın ne olduğu yeri görebilmek için hata mesajı üzerine
tıklamak yeterli olacaktır.
NetBeans Platformu
JAVA Programlamaya Giriş 17
Proje oluşturulduğunda, HelloWorldApp.class isimli bytecode dosyası
oluşturulur. Bu dosyayı Files penceresi açıldığında
Hello World App/build/classes/helloworldapp dosyası altında görülebilir.
NetBeans Platformu
JAVA Programlamaya Giriş 18
Başarılı bir derlemeden sonra;
Run | Run Main Project seçeneği ile kod çalıştırılabilir.
NetBeans Platformu
JAVA Programlamaya Giriş 19
• Bir proje oluşturduktan sonra, projeye yeni dosyalar ekleyebilmek için
File | New File seçeneğinden sonra uygun bir tercih yapılır. Mesela,
Empty Java File seçeneği gibi.
• Eğer projeye yeni bir dosya eklendi ise önce Compile File (F9) daha
sonra Run File (Shift-F6) seçenekleri seçilmelidir. Direk olarak Run Main
Project seçilirse, orijinal hali çalışacaktır.
• IDE'ye yazarken, bir kod tamamlama kutusu periyodik olarak görünebilir.
Kod tamamlama kutusunu yok sayabilir ve yazmaya devam edebilirsiniz
veya önerilen ifadelerden birini seçebilirsiniz. Kod tamamlama
kutusunun otomatik olarak görünmemesini tercih ederseniz, özelliği
kapatabilirsiniz. Araçları Tools | Options | Editor’de, Code Completion
sekmesini tıklayın ve Auto Popup Completion Penceresinin onay
kutusunu temizleyin.
• Eğer oluşturulan dosyaları yeniden isimlendirmek isterseniz; Refactor
sekmesinden uygun olanı seçebilirsiniz.
NetBeans Platformunda Birkaç Özellik
JAVA Programlamaya Giriş
Hello World
20
JAVA Programlamaya Giriş
Hello World
21
Her JAVA programı ne kadar kısa veya uzun olursa olsun bir «class»
içerisinde yer almalıdır.
İlgili class ismi ile .java uzantılı dosyaların ismi aynı olmalıdır.
JAVA Programlamaya Giriş
Hello World
22
Her JAVA programının mutlaka bir tane main() metodu vardır. Eğer java
programı birden fazla class’tan oluşuyorsa; main() metodu hangi class’ta
ise o programın ana class’ıdır. Program çalışmaya her zaman ana class’tan
başlar.
JAVA Programlamaya Giriş
Hello World
23
Açıklamalar, derleyici tarafından göz ardı edilmesine karşın, diğer
programcılar için oldukça önemlidirler. Java programlama dilinde 2 farklı
açıklama stili vardır:
• /* text */ veya /** documentation */ : Derleyici /* ile */ arasındakileri göz
ardı eder.
• // text: Derleyici //’den sonraki satırı göz ardı eder.
JAVA Programlamaya Giriş
Ekrana Yazı Yazmak
24
Ekrana yazı yazmak için 3 farklı ifade kullanılabilir:
System.out.print() : Ekrana bitişik yazılar yazmak için kullanılır.
System.out.println() : Ekrana yazdırıldıktan sonra alt satıra geçilir.
System.out.printf(format, yazdırılacak ifade) : Ekrana formatlı yazılar
yazmak için kullanılır.
JAVA Programlamaya Giriş
Ekrana Yazı Yazmak
25
JAVA Programlamaya Giriş
Printf()
26
JAVA Programlamaya Giriş
Printf()
27
JAVA Programlamaya Giriş
Sorular-1
28
Java programlama dilinde yazılmış bir program derlenirken, derleyici insan
tarafından okunabilen kaynak dosyayı Java Virtual Machine'in
anlayabileceği bir koda dönüştürür. Bu platformdan bağımsız koda ne
denir?
Bytecode
JAVA Programlamaya Giriş
Sorular-2
29
Aşağıdakilerden hangisi geçerli bir yorum değildir?
a.) /** comment */
b.) /* comment */
c.) /* comment
d.) // comment
C şıkkı geçerli bir yorum değildir.
JAVA Programlamaya Giriş
Sorular-3
30
Main() metodunun doğru olarak tanımlanması nedir?
public static void main(String[ ] args)
public static void main(String... args)
JAVA Programlamaya Giriş
Sorular-4
31
Main() metodu tanılanırken «public» mi yoksa «static» mi önce
yazılmalıdır?
İkisi de olabilir ama daha çok tercih edilen önce «public» yazılmasıdır.
JAVA Programlamaya Giriş
Sorular-5
32
İlgili programda ekrana «Merhaba Dünya» yazdırmak için gerekli olan
değişikliği yapınız
System.out.println(" Merhaba Dünya"); //Display the string.
JAVA Programlamaya Giriş
Sorular-6
33
Aşağıdaki koddaki hatayı bulup düzeltiniz.
/** * The HelloWorldApp class implements an application that
* simply prints "Hello World!" to standard output.
*/
class HelloWorldApp2 {
public static void main(String[] args) {
System.out.println("Hello World!); // Display the string.
}
}
Çift tırnak eklenmelidir.
System.out.println("Hello World!"); // Display the string.