1. Java'da bir diziye başlangıç değerleri nasıl atanır?
A) int[] array = new int[]{1, 2, 3};
B) int array[] = {1, 2, 3};
C) int array = new int[]{1, 2, 3};
D) int[] array = {1, 2, 3};
E) int array[] = new int(1, 2, 3);
2. Java'da bir dizinin uzunluğunu nasıl bulabiliriz?
A) array.size()
B) array.length()
C) length(array)
D) array.length
E) size(array)
3. Java'da 'public static void main(String[] args)' ifadesinin anlamı nedir?
A) Bir metot tanımlar
B) Programın başlama noktasını belirtir
C) Bir sınıf tanımlar
D) Bir değişken tanımlar
E) Bir döngü başlatır
4. Java'da bir metodun geri dönüş tipi yoksa hangi anahtar kelime kullanılır?
A) null
B) void
C) return
D) empty
E) none
5. Java'da bir diziyi tersine çevirmek için hangi yöntem kullanılır?
A) Arrays.reverse()
B) Collections.reverse()
C) reverse()
D) Arrays.sort(reverse)
E) Collections.sort(reverse)
6. Java'da 'System.out.println()' ne işe yarar?
A) Konsola yazdırır
B) Bir hatayı yazdırır
C) Bir metni saklar
D) Bir dosyaya yazdırır
E) Bir veritabanına yazdırır
7. Java'da bir sınıfın başka bir sınıfı genişletmesi (extend) ne anlama gelir?
A) İki sınıfı birleştirir
B) Bir sınıfı başka bir sınıftan türetir
C) Bir sınıfı başka bir sınıfa dönüştürür
D) Bir sınıfı başka bir sınıfın alt sınıfı yapar
E) Bir sınıfa yeni özellikler ekler
8. Java'da 'interface' ne işe yarar?
A) Bir sınıf oluşturur
B) Bir metot tanımlar
C) Bir veri tipi oluşturur
D) Soyut metotlar içerir
E) Bir sınıfı genişletir
9. Java'da 'try-catch' bloğu ne için kullanılır?
A) Döngü oluşturmak için
B) Şartlı ifadeleri kontrol etmek için
C) İstisnaları (exception) yakalamak için
D) Programı hızlandırmak için
E) Veri saklamak için
10. Java'da 'final' anahtar kelimesi ne işe yarar?
A) Bir değişkenin değerini sabitler
B) Bir metodu sabitlemek için kullanılır
C) Bir sınıfı genişletmeyi engeller
D) A ve B
E) A, B ve C
11. Java'da bir metodun aşırı yüklenmesi (overloading) ne anlama gelir?
A) Bir metodu başka bir metotla değiştirmek
B) Aynı isimde fakat farklı parametrelerle birden fazla metot tanımlamak
C) Bir metodu silmek
D) Bir metodu sınıf dışında kullanmak
E) Bir metodu statik yapmak
12. Java'da bir sınıf içinde tanımlanan 'static' değişken ne anlama gelir?
A) Değişken yalnızca o sınıf içinde kullanılabilir
B) Değişkenin değeri sabittir ve değiştirilemez
C) Değişken, sınıfın tüm örnekleri tarafından paylaşılır
D) Değişken yalnızca bir kez kullanılabilir
E) Değişken yalnızca bir metot içinde kullanılabilir
13. Java'da 'ArrayList' ile 'Array' arasındaki temel fark nedir?
A) 'ArrayList' sabit boyutludur, 'Array' dinamiktir
B) 'ArrayList' dinamik boyutludur, 'Array' sabittir
C) 'ArrayList' yalnızca nesne içerir, 'Array' ilkel veri türlerini içerebilir
D) 'ArrayList' ve 'Array' aynıdır, fark yoktur
E) 'ArrayList' daha yavaştır, 'Array' daha hızlıdır
14. Java'da 'encapsulation' (kapsülleme) nedir?
A) Bir sınıfın başka bir sınıfı genişletmesi
B) Sınıf özelliklerini ve metodlarını dışarıdan erişime kapatmak
C) Bir sınıfın birden fazla arayüzü uygulaması
D) Bir sınıfın içinde başka bir sınıf tanımlamak
E) Bir metodu aşırı yüklemek
15. Java'da bir 'enum' ne işe yarar?
A) Hata türlerini tanımlamak için
B) Sabit değerler kümesini tanımlamak için
C) Metotları gruplamak için
D) İstisnaları yönetmek için
E) Döngüleri kontrol etmek için
16. Java'da 'constructor' (yapıcı metot) ne işe yarar?
A) Bir sınıfı yok etmek için
B) Bir sınıfın nesnesini oluşturmak için
C) Bir sınıfı başka bir sınıfa dönüştürmek için
D) Bir sınıfın metotlarını çağırmak için
E) Bir sınıfın özelliklerini değiştirmek için
17. Java'da 'inheritance' (kalıtım) ne işe yarar?
A) Bir sınıftan başka bir sınıfa özellik ve metotları aktarmak
B) Bir sınıfta yeni metotlar oluşturmak
C) Bir sınıfın bellekteki yerini belirlemek
D) Bir sınıfı başka bir dosyaya taşımak
E) Bir sınıfın hızını artırmak
18. Java'da 'polymorphism' (çok biçimlilik) ne anlama gelir?
A) Bir sınıfın birden fazla nesnesinin oluşturulması
B) Bir metot veya sınıfın farklı biçimlerde kullanılması
C) Bir sınıfın farklı paketlerde kullanılması
D) Bir sınıfın birden fazla arayüzü uygulaması
E) Bir sınıfın bellekte farklı yerlerde saklanması
19. Java'da 'interface' ve 'abstract class' arasındaki fark nedir?
A) 'interface'ler somut metotlar içerir, 'abstract class'lar soyut metotlar
B) 'abstract class'lar somut metotlar içerir, 'interface'ler soyut metotlar
C) 'interface'ler sınıfları genişletir, 'abstract class'lar sınıfları uygular
D) 'abstract class'lar sınıfları genişletir, 'interface'ler sınıfları uygular
E) Herhangi bir fark yoktur
20. Java'da 'throw' ve 'throws' anahtar kelimeleri ne işe yarar?
A) 'throw' bir istisna fırlatır, 'throws' bir metotun istisna fırlatabileceğini belirtir
B) 'throws' bir istisna fırlatır, 'throw' bir metotun istisna fırlatabileceğini belirtir
C) Her ikisi de döngüleri kontrol eder
D) Her ikisi de bir sınıfı genişletir
E) Her ikisi de bir sınıfı kapsüllemek için kullanılır
21. Java'da bir sınıf içindeki 'private' değişkenlere nasıl erişilir?
A) Direkt erişilebilir
B) Sadece aynı paketteki sınıflar tarafından erişilebilir
C) Herhangi bir sınıftan erişilebilir
D) Sadece aynı sınıf içindeki metotlar tarafından erişilebilir
E) Hiçbir şekilde erişilemez
22. Java'da 'String' ve 'StringBuilder' arasındaki fark nedir?
A) 'String' değiştirilebilir, 'StringBuilder' değiştirilemez
B) 'String' değiştirilemez, 'StringBuilder' değiştirilebilir
C) Her ikisi de değiştirilemez
D) Her ikisi de aynıdır
E) 'String' daha hızlıdır
23. Java'da 'for-each' döngüsü ne zaman kullanılır?
A) Sadece dizilerle
B) Herhangi bir koleksiyon ve dizilerle
C) Sadece listelerle
D) Sadece setlerle
E) Sadece haritalarla
24. Java'da 'NullPointerException' ne zaman meydana gelir?
A) Geçersiz bir indeksle diziye erişildiğinde
B) Bir değişkenin değeri sıfır olduğunda
C) Bir nesne referansının null olduğu bir durumda bu referansa erişilmeye çalışıldığında
D) Bir dosya bulunamadığında
E) Bir döngü yanlış kullanıldığında
25. 'double' ve 'float' veri türleri arasındaki temel fark nedir?
A) 'double' daha az kesin, 'float' daha kesin
B) 'double' daha kesin, 'float' daha az kesin
C) 'float' daha büyük sayıları temsil eder
D) Her ikisi de aynıdır
E) 'double' yalnızca tam sayıları temsil eder
26. Java'da 'abstract' anahtar kelimesi ne işe yarar?
A) Bir sınıfın veya metotun soyut olduğunu belirtmek için
B) Bir sınıfın veya metotun statik olduğunu belirtmek için
C) Bir sınıfın veya metotun final olduğunu belirtmek için
D) Bir sınıfın veya metotun public olduğunu belirtmek için
E) Bir sınıfın veya metotun private olduğunu belirtmek için
27. Java'da bir sınıfı başka bir sınıftan türeten anahtar kelime hangisidir?
A) class
B) extends
C) implements
D) super
E) this
28. Java'da 'instanceof' operatörü ne işe yarar?
A) Bir nesnenin belirli bir sınıfın örneği olup olmadığını kontrol etmek için
B) Bir sınıfın başka bir sınıfın alt sınıfı olup olmadığını kontrol etmek için
C) Bir değişkenin değerini kontrol etmek için
D) Bir değişkenin tipini değiştirmek için
E) Bir değişkenin null olup olmadığını kontrol etmek için
29. 'super' anahtar kelimesi Java'da ne işe yarar?
A) Üst sınıfın özelliklerine ve metotlarına erişmek için
B) Alt sınıfın özelliklerine ve metotlarına erişmek için
C) Sınıfın kendi özelliklerine ve metotlarına erişmek için
D) Statik metotları çağırmak için
E) Bir sınıfı başka bir sınıfa dönüştürmek için
30. Java'da 'try-with-resources' ifadesi ne işe yarar?
A) Bir kaynağı otomatik olarak kapatmak için
B) Bir kaynağı açmak için
C) Bir dosyayı yazmak için