Soru: Arayüz(Interface) ve Soyut Sınıf(Abstract Class) arasındaki fark nedir?
Cevap: Arayüz sadece metot tanımlarını içerir, soyut sınıf ise sabit değerleri(constant) ve bazı ortak metotları içerir ve buna ek olarak türeyen sınıfların kullanacağı soyut metot tanımlarını barındırır. Bu soyut metotlar ilgili sınıflar tarafından kendine uygun olarak doldurulur.
Soru: Çöp toplamanın(garbage collection) amacı nedir ve ne zaman kullanılır?
Cevap: Çöp toplamanın amacı program tarafından artık kullanılmayan ve gerek duyulmayan nesnelerin belirlenerek bu nesnelere ayrılan hafıza kaynağının geri kazanılarak tekrar kullanılmasıdır. Bir java nesnesi kullanıldığı program tarafından artık erişilemez duruma geldiğinde çöp toplamaya yakalanır.
Soru: Eşzamanlandırma(synchronization) ve çoklu kanal(multithreading) karşılaştırıldığında farklar nelerdir?
Cevap: Farklı çalışma kanalları(thread) ortak kaynakları aynı zamanda erişmek isteyebilir bu durumda eğer bu kaynaklar eşzamanlandırma ile yönetilmiyorsa bu kaynaklarda yapılacak değişiklikler sorun yaratabilir.
Soru: Çalışma Kanalları(thread)’ın kullanım şekilleri nelerdir?
Cevap: Çalışma kanalları, java Runnable arayüzü aracılığıyla veya Thread sınıfından türetilerek kullanılabilir. İlk yöntemin, özellikle çoklu türetme yapılacaksa, seçilmesi daha mantıklıdır.
Soru: Referans ve değer geçirme nedir?
Cevap: Referans geçirme nesnenin sadece adresini geçirmek demektir. Değer geçirme ise nesne değerinin metoda geçirilmesidir. Java metotları referans geçirme ile çalışır.