Professional Documents
Culture Documents
Java Notlar
Java Notlar
Java Notlar
•StandartJava
•Enterprise Java
•XML Teknolojileri
•Diğer Teknolojile
Güvenli olması.
Temel tipler
Temel tipler stack alanında saklanırlar.
Temel tiplerin birer adet sarmalıyıcı (wrapper) sınıfları bulunur.
Yordamlar
dönüşTipi YordamIsmi ( /* parametrelistesi*/ )
{
/* Yordamıngövdesi*/
}
dönüşTipi = Yordamların iki şansı vardır:
Değer döndürürler
Temel (primitive) bir tip de değer (int, double, short vb..)
Sınıf tipinde bir değer (String, Double, Short vb...)
Değer döndürmezler = void
Operatörler
programlama dillerinin en temel işlem yapma yeteneğine sahip simgesel isimlerdir.
– Aritmetik Operatör
– İlişkisel Operatör
– M a n t ıksal Operatörler
– Bit düzeyinde (bitwise) Operatörler
1. Döngü kontrol değişkenine uygun bir şekilde değer atandığına dikkat edilmeli.
2. Döngü durumunun true ile başlamışına dikkate dilmeli
3. Döngü kontrol değişkeninin uygun bir şekilde güncellendiğinden emin olunması gerekir (sonsuz
döngüye girmemesi için)
for İle Sonsuz Döngü
Yapılandırıcılar (Constructor)
•Yapılandırıcılar içerisinde nesne oluşturulmadan önceki son hazırlıklar yapılır.
•Yapılandırıcılar normal yordamlardan (method) farklıdırlar.
•Yapılandırıcılar, Java tarafından otomatik olarak çağrılırlar.
Adaş Yordam : Java aynı isimde olan yordamları(overloaded methods) nasıl ayırt edebilmektedir?
• Her yordamın kendisine özel/tek parametresi veya parametre listesi olmak zorundadır.
Eğer kendimiz yapılandırıcı yazarsak, Java bizden varsayılan yapılandırıcı desteğini çekecektir.
Yapılandırıcı içerisinden diğer bir yapılandırıcıyı çağırırken this ifadesi her zaman ilk satırda yazılmalıdır.
Her zaman yapılandırıcılar içerisinden this ifadesi ile başka bir yapılandırıcı çağrılır.
Yapılandırıcılar içersinde birden fazla this ifadesi ile başka yapılandırıcı çağrılamaz.
•Statik bir yordamı çağırmak için herhangi bir sınıfa ait nesne oluşturma zorunluluğu yoktur.
Statik yordamlar
•Eski yöntem
•Yeni Yöntemler
// yenibirdizinesnesine bağlandı
int[][] t1 = { { 1, 2, 3, }, { 4, 5, 6, }, };
veya
Paket Oluşturma
•tr/edu/kou/util/Test1.java
Erişim Belirleyiciler
•friendly
•public
•protected
•private
Friendly
–Sınıflar
–Global alanlar
–Yordamlar (methods) friendly erişim belirleyicisine sahip olabilirler.
public
–Sınıflar
–Global alanlar
Private (Özel)
–Global değişkenler
Protected
–Global alanlar
–Yordamlar (methods)
•Erişim ancak bu sınıftan türeyen sınıflar ve aynı paket içerisindeki sınıflar tarafından erişilebilir.
Kalıtım (Inheritance)
Extends
Final
final ve private erişim belirleyicisine sahip olan bir yordam, başka bir yordam tarafından iptal ediliyormuş
gibi gözükebilir.
–tasarım.
–verimlilik.
Derleme anında (compile-time) hangi nesneye ait yordamın çağrılacağını bilinemiyorsa buna geç
bağlama denir.
Polimorfizm (
Genişletilebilirlik (Extensibility)
Soyut sınıflar
Eğer bir işlem değişik verilere ihtiyaç duyup aynı işi yapıyorsa, bu işlem soyut(abstract) sınıfların
içerisinde tanımlanmalıdır.
Daha genel bir tipden daha özellikli bir tipe doğru çevirim vardır.
–Yanlış bir çevirim yapıldığında, çalışma anından (run-time) istisna (exception) fırlatılır.
Arayüzler
Arayüzlerin içerisindeki gövdesiz (soyut) yordamlar (methods) otomatik olarak public erişim
belirleyicisine sahip olurlar.
•Diğer dahili sınıf çeşitlerinde olduğu gibi, isimsiz sınıflar direk extends ve implements anahtar
kelimelerini kullanarak diğer sınıflardan türetilemez ve arayüzlere erişemez.
•İsimsiz sınıfların herhangi bir ismi olmadığı için yapılandırıcısıda (constructor) olamaz.
Dahili sınıfların var olmasındaki neden çoklu kalıtıma tam desteği sağlamaktır.
İstisna İfadeleri
Üç ana tip
Error
•RuntimeException
RuntimeException
•Runtime Exception istisna tipleri, eğer uygulama normal seyrinde giderseortaya çıkmaması gereken
istisna tipleridir.
•AritmeticException
•NullPointerException
•NegativeArraySizeException
•ArrayIndexOutOfBoundsException
•SecurityException
–Son olarak getMassege() yordamı çağrılır ve buradan-eğer bilgi varsa ekrana basılır.