Tüm 20 soruyu cevapla, ardından skorunu görmek için gönder.
1. `Map` ile `Collection` arasındaki ilişki için hangisi doğrudur?
2. Bu kod ne yazdırır?
abstract class Hayvan { void uyu() { System.out.println("sessizce uyuyor"); } abstract void sesCikar(); } class Kedi extends Hayvan { void sesCikar() { System.out.println("Miyav"); } @Override void uyu() { System.out.println("kestiriyor"); } } public class Ornek { public static void main(String[] args) { Hayvan h = new Kedi(); h.uyu(); h.sesCikar(); } }
3. Bu kod ne yazdırır?
class Kap<T> { private T deger; Kap(T deger) { this.deger = deger; } <U> String birlestir(U diger) { return deger + "+" + diger; } } public class Ornek { public static void main(String[] args) { Kap<String> k = new Kap<>("X"); System.out.println(k.birlestir(5)); System.out.println(k.birlestir(3.14)); } }
4. Bu kod çalıştığında ne olur?
Queue<String> kuyruk = new ArrayDeque<>(); System.out.println(kuyruk.poll()); System.out.println(kuyruk.peek()); kuyruk.element();
5. Bu kod çalıştığında ne olur?
import java.util.Optional; public class Ornek { public static void main(String[] args) { String deger = null; Optional<String> opt = Optional.ofNullable(deger); System.out.println(opt.isEmpty()); Optional<String> opt2 = Optional.of(deger); } }
6. Bir sınıf ya da metot üzerindeki `<T extends Comparable<T>>` gerçekte neyi kısıtlar?
7. Bu kod ne yazdırır?
record Deger(double d) {} Deger a = new Deger(Double.NaN); Deger b = new Deger(Double.NaN); System.out.println(a.equals(b));
8. StringBuilder ile ilgili hangisi doğrudur?
9. Bu kod ne yazdırır?
LocalDate tarih = LocalDate.of(2026, 3, 31); LocalDate sonuc = tarih.plusMonths(1); System.out.println(sonuc);
10. Bu kod ne yazdırır?
class Yardimci { static <T extends Comparable<T>> T minimum(List<T> ogeler) { T en = ogeler.get(0); for (T oge : ogeler) { if (oge.compareTo(en) < 0) en = oge; } return en; } } public class Ornek { public static void main(String[] args) { System.out.println(Yardimci.minimum(List.of("muz", "armut", "elma"))); } }
11. Aşağıdakilerden hangileri unchecked exception kullanmak için iyi bir gerekçedir? (Uygun olan hepsini seçin)
12. Bir sınıf aynı anda kaç interface implement edebilir?
13. Bu kod derlendiğinde ne olur?
static void ikidenOnaEkle(List<? super Integer> liste) { for (int i = 2; i <= 10; i += 2) liste.add(i); Integer ilk = liste.get(0); }
14. Aşağıdakilerden hangileri String nesnelerinin temel özelliklerindendir?
15. Bu kod derlendiğinde ne olur?
class Kap<T> { private T deger; static void degeriYazdir(T deger) { System.out.println(deger); } }
16. Bir interface'in static metodu için hangi ifade doğrudur?
17. Kod, `if (nesne instanceof List<Integer>) { ... }` yazmaya çalışıyor. Ne olur?
18. Java'da dosya okuma için hangi API'ler kullanılabilir?
19. `var isimler = List.of("Ada", "Mert");` ifadesinde `isimler` hangi türe sahiptir?
20. Aşağıdakilerden hangileri String sınıfının immutability özelliğinden kaynaklanan avantajlardır?