SlideShare uma empresa Scribd logo
1 de 48
www.oracle.com adresine gidiyoruz. Downloads sekmesinden Java for Developers
bölümünü seçiyoruz.
Sözleşmeyi kabul ederek ve Kendi işletim sistemimize uygun olanı seçerek
yüklemeyi başlatıyoruz.
www.eclipse.org adresine gidiyoruz. Downloads sekmesini seçiyoruz. Ardından işletim
sistemimize uygun olanı versiyonunu indiriyoruz.
www.netbeans.org adresine gidiyoruz. Download butonuna tıklıyoruz. Ardından karşımıza
Gelen sayfada kullanım tercihimize göre indirme işlemini başlatabiliriz.
Bir dile başlamanın ilk kuralı o dili kullanarak Hello World yazmaktır.
System.out.println komutu ekrana yazı yazdırmamızı sağlar. ‘ln’ ise yazdıktan sonra bir alt
satıra geçer ve bekler. ‘ln’ koymazsak aynı satırda kalır ve bir sonraki komutu bekler.
Genel olarak değişken tanımlama şekli;
Değişken_türü değişken_adı
Örneğin;
int sayi = 7;
double sayi1 = 5.2;
String kelime = "Cumhuriyet";
boolean durum = true;
char karakter = ‘a’;
substring Metodu
String metin = "Cumhuriyet";
String yeniMetin = metin.substring(1,6);
Ekran çıktısı aşağıdaki gibi olacaktır;
umhur
/* Substring metodunun içindeki 1 sayısı başlangıç indisini, 6 sayısı ise bitiş indisini
gösterir. 1.indisdeki karakter alınırken 6.indisteki karakter alınmamaktadır. */
concat Metodu
String metin = "Cumhuriyet ";
String metin2 = "Üniversitesi";
String yeniMetin = metin.concat(metin2);
Ekran çıktısı aşağıdaki gibi olacaktır;
Cumhuriyet Üniversitesi
/* Concat metodu iki String’ i birleştirmemizi sağlar. */
indexOf Metodu
String metin = "Cumhuriyet";
int index = metin.indexOf("char");
/* indexOf metodu yazdığınız karakterin indisini döndürür. */
lastIndexOf Metodu
String metin = "Cumhuriyet";
int index = metin.lastIndexOf("char");
/* lastIndexOf metodu yazdığınız karakterin en son bulunduğu yerin indisini döndürür.
Örnek vermemiz gerekirse "u" karakterini aradığımızda bize 1 yerine 4 değerini
Döndürecektir. */
replaceAll Metodu
String metin = "Cumhuriyet Üniversitesi Bilgisayar Mühendisliği, Cumhuriyet Üniversitesi
İnşaat Mühendisliği, Cumhuriyet Üniversitesi Elektrik-Elektronik Mühendisliği";
System.out.println(metin.replaceAll(" Cumhuriyet ", " İstanbul ");
Ekran çıktısı aşağıdaki gibi olacaktır;
İstanbul Üniversitesi Bilgisayar Mühendisliği, Cumhuriyet Üniversitesi İnşaat Mühendisliği,
Cumhuriyet Üniversitesi Elektrik-Elektronik Mühendisliği
/* replaceAll metodu girdiğimiz birinci parametredeki anahtar kelime ile ikinci
parametredeki anahtar kelime ile yer değiştirir. */
/* replaceFirst metodu girdiğimiz birinci parametredeki anahtar kelime ile ikinci
parametredeki anahtar kelime ile yer değiştirir. Tümünü değil yalnızca ilk Cumhuriyet’ i
değiştirecektir. */
equals Metodu
String isim1 = "Ahmet";
String isim2 = "Mehmet";
System.out.println(isim1.equals(isim2));
/* İsim değişkenleri birbiriyle aynı ise true sonuç döndürür fakat yukarıdaki örnekte olduğu
gibi birbirinden farklı ise false değer döndürecektir. Büyük – Küçük harf farklılığına dikkat
etmek gerekmektedir. */
/* Equals metodu yerine equalsIgnoreCase metodunu kullanırsak Büyük – Küçük harf farklılığı,
fark ettirmeyecektir. İsimler aynı olduğu takdirde true değer döndürecektir. */
compareTo Metodu
String isim1 = "Ahmet";
String isim2 = "Mehmet";
System.out.println(isim1.compareTo(isim2));
Bunun sonucunda pozitif değer dönerse isim1 değişkeni isim2 değişkeninden dönen değer
kadar sonra geliyor demektir. Negatif değer dönerse isim1 değişkeni isim2 değişkeninden
dönen değer kadar önce geliyor demektir.
/* Türkçe karakter kullanımında beklenmedik sonuçlar döndürebilir. Büyük harfler, küçük
harflerden önce gelir. Aynı harfin büyük harfi ile küçük harfi arasında 32 değer farkı vardır.
compareToIgnoreCase metodunu kullanırsak Büyük – Küçük harf farklılığı,
fark ettirmeyecektir ve 0 (Sıfır) değerini döndürecektir. */
toUpperCase - toLowerCase Metodu
String isim1 = "Ahmet";
String isim2;
isim2 = isim1.toUpperCase();
isim2 = isim1.toLowerCase();
/* toUpperCase metodu tüm harfleri büyük harfe dönüştürür. toLowerCase metodu ise
tüm harfleri küçük harfe dönüştürür. */
trim Metodu
String metin = " Cumhuriyet Üniversitesi ";
System.out.println(metin.trim());
Ekran çıktısı aşağıdaki gibi olacaktır;
Cumhuriyet Üniversitesi
/* trim metodu String değişkenimizin başında ve sonundaki boşlukları siler. */
charAt Metodu
String isim1 = "Ahmet";
String isim2;
isim2 = isim1.charAt(x);
/* charAt(x) isim1 değişkeninin x. indisindeki karakteri tutar ve isim2 değişkenine atar. */
length Metodu
String isim1 = "Ahmet";
String isim2;
int karakter;
int karakter = isim1.length();
/* karakter değişkenine isim1 değişkeninin karakter uzunluğunu atar. */
Scanner, kullanıcının veri girmesini sağlayan nesnedir.
Random Sayı
Random randomNumber = new Random();
int number;
number = randomNumber.nextInt();
/* +2.000.000.000 ile - 2.000.000.000 arasında sayılar türetir. */
number = randomNumber.nextInt(x);
/* 0 ile x-1 sayısı arasında sayılar türetir. */
number = y*randomNumber.nextInt(x);
/* x değeri üzerinden y ve y’nin katları şeklinde sayılar türetir. */
Try – Catch, Run time yani çalışma zamanındaki hataları yakalar fakat programımız
patlamaz ve çalışmaya devam eder. Özellikle programımız çalışırken hata oluşabilecek
alanlarda Try – Catch yapısını kullanmayı tercih etmeliyiz.
Sınıflar, metotların toplanması ile oluşan kodların gruplanmış halidir.
Bir metodu nesne oluşturmadan da çağırabiliriz fakat o metodun Static olması
gerekmektedir.
Private tanımladığımız metotlarımızı ise yalnızca tanımladığımız sınıfın altında kullanabiliriz.
Başka bir sınıfın altından nesne türetsek bile o metoda ulaşmaya iznimiz olmayacaktır.
Başka bir sınıfın altından metodumuza ulaşmak istiyorsak Public olarak tanımlama yapmamız
gerekmektedir.
Private tanımladığımız metodumuza ulaşmamız gerektiği durumlarda ise tanımladığımız
sınıfın altında Public bir metot yazarak onun altında Private metodumuzu çağırabiliriz.
Miras, Sınıfların birbiri
içerisinde türemesini
sağlayan bir sınıf
kullanarak başka bir
sınıf türetebileceğimiz
yapıdır.
Diğer sınıflar için Miras
alacağımız Taşıt Class’ını
oluşturduk.
Nesnelerimizi türetip
programımızı çalıştırdığımız
Main(Ana) Class’ımızı da
oluşturuyoruz.
Override, isimleri ve parametreleri aynı yaptıkları işlevler farklı olan metotlar olabileceği
gibi isimleri aynı aldığı parametreler ve işlevleri farklı olan metotlar da olabilir.
Polimorfizm, OOP(Object Oriented Programming) en önemli kavramlarından biridir.
Polimorfizm ile kalıtım konusu iç içedir.
Soyut (Abstract) sınıflar, ortak özellikleri olan nesneleri modellemek için kullanılır.
Sarmalama (Encapsulation), bir nesnenin özelliklerinin dışarıdan kullanılmasını sınırlamak
için kullanılır. Aşağıdaki örnekte nefes alma işini örnek vereceğiz. Nefes alırken diğer yapılan
işlerle biz ilgilenmeyiz. Nefes alma Public olduğu için dışarıdan ulaşılabilir ama içinde bulunan
Private metotlara erişilemez.
Arayüz (Interface), Soyut (Abstract) sınıfların bir üst modeli gibi düşünülebilir. Arayüz, bir
sınıfta olması gereken metot ve özellikleri tanımlayan yapıdır.
Kullanacağımız metotları tanımlıyoruz.
Introduction to Java programming
Introduction to Java programming

Mais conteúdo relacionado

Semelhante a Introduction to Java programming

Semelhante a Introduction to Java programming (6)

Ders1-Deği̇şkenler-C#
Ders1-Deği̇şkenler-C#Ders1-Deği̇şkenler-C#
Ders1-Deği̇şkenler-C#
 
Recep rapor 3 sunu
Recep rapor 3 sunuRecep rapor 3 sunu
Recep rapor 3 sunu
 
Recep rapor 3 sunu
Recep rapor 3 sunuRecep rapor 3 sunu
Recep rapor 3 sunu
 
C#, Microsoft Yaz Okulu 2010 - İzmir
C#, Microsoft Yaz Okulu 2010 - İzmirC#, Microsoft Yaz Okulu 2010 - İzmir
C#, Microsoft Yaz Okulu 2010 - İzmir
 
Android'e Giriş Eğitimleri 1_2
Android'e Giriş Eğitimleri 1_2Android'e Giriş Eğitimleri 1_2
Android'e Giriş Eğitimleri 1_2
 
2010 07
2010 072010 07
2010 07
 

Introduction to Java programming

  • 1.
  • 2. www.oracle.com adresine gidiyoruz. Downloads sekmesinden Java for Developers bölümünü seçiyoruz.
  • 3. Sözleşmeyi kabul ederek ve Kendi işletim sistemimize uygun olanı seçerek yüklemeyi başlatıyoruz.
  • 4. www.eclipse.org adresine gidiyoruz. Downloads sekmesini seçiyoruz. Ardından işletim sistemimize uygun olanı versiyonunu indiriyoruz.
  • 5. www.netbeans.org adresine gidiyoruz. Download butonuna tıklıyoruz. Ardından karşımıza Gelen sayfada kullanım tercihimize göre indirme işlemini başlatabiliriz.
  • 6. Bir dile başlamanın ilk kuralı o dili kullanarak Hello World yazmaktır. System.out.println komutu ekrana yazı yazdırmamızı sağlar. ‘ln’ ise yazdıktan sonra bir alt satıra geçer ve bekler. ‘ln’ koymazsak aynı satırda kalır ve bir sonraki komutu bekler.
  • 7. Genel olarak değişken tanımlama şekli; Değişken_türü değişken_adı Örneğin; int sayi = 7; double sayi1 = 5.2; String kelime = "Cumhuriyet"; boolean durum = true; char karakter = ‘a’;
  • 8. substring Metodu String metin = "Cumhuriyet"; String yeniMetin = metin.substring(1,6); Ekran çıktısı aşağıdaki gibi olacaktır; umhur /* Substring metodunun içindeki 1 sayısı başlangıç indisini, 6 sayısı ise bitiş indisini gösterir. 1.indisdeki karakter alınırken 6.indisteki karakter alınmamaktadır. */
  • 9. concat Metodu String metin = "Cumhuriyet "; String metin2 = "Üniversitesi"; String yeniMetin = metin.concat(metin2); Ekran çıktısı aşağıdaki gibi olacaktır; Cumhuriyet Üniversitesi /* Concat metodu iki String’ i birleştirmemizi sağlar. */
  • 10. indexOf Metodu String metin = "Cumhuriyet"; int index = metin.indexOf("char"); /* indexOf metodu yazdığınız karakterin indisini döndürür. */ lastIndexOf Metodu String metin = "Cumhuriyet"; int index = metin.lastIndexOf("char"); /* lastIndexOf metodu yazdığınız karakterin en son bulunduğu yerin indisini döndürür. Örnek vermemiz gerekirse "u" karakterini aradığımızda bize 1 yerine 4 değerini Döndürecektir. */
  • 11. replaceAll Metodu String metin = "Cumhuriyet Üniversitesi Bilgisayar Mühendisliği, Cumhuriyet Üniversitesi İnşaat Mühendisliği, Cumhuriyet Üniversitesi Elektrik-Elektronik Mühendisliği"; System.out.println(metin.replaceAll(" Cumhuriyet ", " İstanbul "); Ekran çıktısı aşağıdaki gibi olacaktır; İstanbul Üniversitesi Bilgisayar Mühendisliği, Cumhuriyet Üniversitesi İnşaat Mühendisliği, Cumhuriyet Üniversitesi Elektrik-Elektronik Mühendisliği /* replaceAll metodu girdiğimiz birinci parametredeki anahtar kelime ile ikinci parametredeki anahtar kelime ile yer değiştirir. */ /* replaceFirst metodu girdiğimiz birinci parametredeki anahtar kelime ile ikinci parametredeki anahtar kelime ile yer değiştirir. Tümünü değil yalnızca ilk Cumhuriyet’ i değiştirecektir. */
  • 12. equals Metodu String isim1 = "Ahmet"; String isim2 = "Mehmet"; System.out.println(isim1.equals(isim2)); /* İsim değişkenleri birbiriyle aynı ise true sonuç döndürür fakat yukarıdaki örnekte olduğu gibi birbirinden farklı ise false değer döndürecektir. Büyük – Küçük harf farklılığına dikkat etmek gerekmektedir. */ /* Equals metodu yerine equalsIgnoreCase metodunu kullanırsak Büyük – Küçük harf farklılığı, fark ettirmeyecektir. İsimler aynı olduğu takdirde true değer döndürecektir. */
  • 13. compareTo Metodu String isim1 = "Ahmet"; String isim2 = "Mehmet"; System.out.println(isim1.compareTo(isim2)); Bunun sonucunda pozitif değer dönerse isim1 değişkeni isim2 değişkeninden dönen değer kadar sonra geliyor demektir. Negatif değer dönerse isim1 değişkeni isim2 değişkeninden dönen değer kadar önce geliyor demektir. /* Türkçe karakter kullanımında beklenmedik sonuçlar döndürebilir. Büyük harfler, küçük harflerden önce gelir. Aynı harfin büyük harfi ile küçük harfi arasında 32 değer farkı vardır. compareToIgnoreCase metodunu kullanırsak Büyük – Küçük harf farklılığı, fark ettirmeyecektir ve 0 (Sıfır) değerini döndürecektir. */
  • 14. toUpperCase - toLowerCase Metodu String isim1 = "Ahmet"; String isim2; isim2 = isim1.toUpperCase(); isim2 = isim1.toLowerCase(); /* toUpperCase metodu tüm harfleri büyük harfe dönüştürür. toLowerCase metodu ise tüm harfleri küçük harfe dönüştürür. */
  • 15. trim Metodu String metin = " Cumhuriyet Üniversitesi "; System.out.println(metin.trim()); Ekran çıktısı aşağıdaki gibi olacaktır; Cumhuriyet Üniversitesi /* trim metodu String değişkenimizin başında ve sonundaki boşlukları siler. */
  • 16. charAt Metodu String isim1 = "Ahmet"; String isim2; isim2 = isim1.charAt(x); /* charAt(x) isim1 değişkeninin x. indisindeki karakteri tutar ve isim2 değişkenine atar. */ length Metodu String isim1 = "Ahmet"; String isim2; int karakter; int karakter = isim1.length(); /* karakter değişkenine isim1 değişkeninin karakter uzunluğunu atar. */
  • 17. Scanner, kullanıcının veri girmesini sağlayan nesnedir.
  • 18. Random Sayı Random randomNumber = new Random(); int number; number = randomNumber.nextInt(); /* +2.000.000.000 ile - 2.000.000.000 arasında sayılar türetir. */ number = randomNumber.nextInt(x); /* 0 ile x-1 sayısı arasında sayılar türetir. */ number = y*randomNumber.nextInt(x); /* x değeri üzerinden y ve y’nin katları şeklinde sayılar türetir. */
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Try – Catch, Run time yani çalışma zamanındaki hataları yakalar fakat programımız patlamaz ve çalışmaya devam eder. Özellikle programımız çalışırken hata oluşabilecek alanlarda Try – Catch yapısını kullanmayı tercih etmeliyiz.
  • 29. Sınıflar, metotların toplanması ile oluşan kodların gruplanmış halidir.
  • 30. Bir metodu nesne oluşturmadan da çağırabiliriz fakat o metodun Static olması gerekmektedir.
  • 31. Private tanımladığımız metotlarımızı ise yalnızca tanımladığımız sınıfın altında kullanabiliriz. Başka bir sınıfın altından nesne türetsek bile o metoda ulaşmaya iznimiz olmayacaktır. Başka bir sınıfın altından metodumuza ulaşmak istiyorsak Public olarak tanımlama yapmamız gerekmektedir. Private tanımladığımız metodumuza ulaşmamız gerektiği durumlarda ise tanımladığımız sınıfın altında Public bir metot yazarak onun altında Private metodumuzu çağırabiliriz.
  • 32. Miras, Sınıfların birbiri içerisinde türemesini sağlayan bir sınıf kullanarak başka bir sınıf türetebileceğimiz yapıdır. Diğer sınıflar için Miras alacağımız Taşıt Class’ını oluşturduk.
  • 33.
  • 34.
  • 36.
  • 37. Override, isimleri ve parametreleri aynı yaptıkları işlevler farklı olan metotlar olabileceği gibi isimleri aynı aldığı parametreler ve işlevleri farklı olan metotlar da olabilir.
  • 38.
  • 39. Polimorfizm, OOP(Object Oriented Programming) en önemli kavramlarından biridir. Polimorfizm ile kalıtım konusu iç içedir.
  • 40.
  • 41.
  • 42. Soyut (Abstract) sınıflar, ortak özellikleri olan nesneleri modellemek için kullanılır.
  • 43.
  • 44.
  • 45. Sarmalama (Encapsulation), bir nesnenin özelliklerinin dışarıdan kullanılmasını sınırlamak için kullanılır. Aşağıdaki örnekte nefes alma işini örnek vereceğiz. Nefes alırken diğer yapılan işlerle biz ilgilenmeyiz. Nefes alma Public olduğu için dışarıdan ulaşılabilir ama içinde bulunan Private metotlara erişilemez.
  • 46. Arayüz (Interface), Soyut (Abstract) sınıfların bir üst modeli gibi düşünülebilir. Arayüz, bir sınıfta olması gereken metot ve özellikleri tanımlayan yapıdır. Kullanacağımız metotları tanımlıyoruz.