İleri Java

Bilgini Test Et

Tüm 10 soruyu cevapla, ardından skorunu görmek için gönder.

1. `Collections.binarySearch()`, SIRALANMAMIŞ bir liste üzerinde çağrıldığında ne olur?

2. Bu kod ne yazdırır?

import java.util.List;

public class Ornek {
    public static void main(String[] args) {
        List<String> harfler = List.of("a", "b", "c", "d", "e", "f");
        List<String> sayfa = harfler.stream()
                .skip(3)
                .limit(2)
                .toList();
        System.out.println(sayfa);
    }
}

3. Bu derse göre `ArrayDeque` ile `LinkedList` performansı hakkında aşağıdakilerden hangileri doğrudur? (Uygun olan hepsini seçin)

4. Bu kod ne yazdırır?

public class Ornek {
    static String islem() {
        try {
            System.out.println("deneme");
            return "tamam";
        } finally {
            System.out.println("temizlik");
        }
    }
    public static void main(String[] args) {
        System.out.println("sonuc: " + islem());
    }
}

5. Bir üst sınıfın `private` bir alanı var. Bir alt sınıfın bununla ilişkisi için hangi ifade doğrudur?

6. Bu kod ne yazdırır?

Map<String, Integer> harita = new LinkedHashMap<>();
harita.put("z", 1);
harita.put("a", 2);
harita.put("m", 3);
System.out.println(harita.keySet());

7. Bu kod ne yazdırır?

Deque<String> yigin = new ArrayDeque<>();
yigin.push("bir");
yigin.push("iki");
yigin.push("uc");
System.out.println(yigin.pop());
System.out.println(yigin.pop());

8. Bound ve unbound method reference'lar hakkında aşağıdakilerden hangileri doğrudur? (Uygun olan hepsini seçin)

9. Bu kod derlendiğinde ne olur?

static double ortalamaHesapla(List<? extends Number> sayilar) {
    double toplam = 0;
    for (Number n : sayilar) toplam += n.doubleValue();
    sayilar.add(1);
    return toplam / sayilar.size();
}

10. Aşağıdakilerden hangileri Java'nın exception hiyerarşisi hakkında doğrudur? (Uygun olan hepsini seçin)