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. */
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.
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.
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.
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.