33
JAVA Programlamaya Giriş 2. Hafta 1 JAVA PROGRAMLAMAYA GİRİŞ

JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

  • Upload
    others

  • View
    29

  • Download
    0

Embed Size (px)

Citation preview

Page 1: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

2. Hafta

1

JAVA PROGRAMLAMAYA GİRİŞ

Page 2: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 3: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 4: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

JAVA Teknolojisi

4

Page 5: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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)

Page 6: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 7: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 8: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 9: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

NetBeans ile İlk Uygulama

9

• Proje Oluşturma (1)

Page 10: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

NetBeans ile İlk Uygulama

10

• Proje Oluşturma (2)

Page 11: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

NetBeans ile İlk Uygulama

11

• Proje Oluşturma (3)

Page 12: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

NetBeans ile İlk Uygulama

12

• Proje Oluşturma (3)

Page 13: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 14: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş 14

.class uzantılı bytecode dosyasını oluşturabilmek için:

Run | Build Project seçeneği seçilir.

NetBeans Platformu

Page 15: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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

Page 16: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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

Page 17: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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

Page 18: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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

Page 19: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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

Page 20: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

Hello World

20

Page 21: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 22: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 23: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 24: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 25: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

Ekrana Yazı Yazmak

25

Page 26: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

Printf()

26

Page 27: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

JAVA Programlamaya Giriş

Printf()

27

Page 28: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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

Page 29: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 30: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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)

Page 31: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 32: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.

Page 33: JAVA PROGRAMLAMAYA GİRİbilisim.kocaeli.edu.tr/upload/duyurular/... · 2019-10-23 · JAVA Programlamaya Giriş JAVA Teknolojisi 2 Java, bir programlama dili ve bir platformdur

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.