Temel Java

Bilgini Test Et

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

1. Bu kod ne yazdırır?

class Bolucu {
    public int bol(int a, int b) {
        return a / b;
    }
}

Method m = Bolucu.class.getMethod("bol", int.class, int.class);
try {
    m.invoke(new Bolucu(), 20, 0);
} catch (ArithmeticException e) {
    System.out.println("ArithmeticException yakalandi");
} catch (java.lang.reflect.InvocationTargetException e) {
    System.out.println("InvocationTargetException yakalandi");
}

2. String birleştirmede hangi yöntem daha performanslıdır?

3. Class.newInstance() metodunun Java 9'dan beri deprecated olmasının gerekçeleri arasında aşağıdakilerden hangisi yer alır?

4. Aşağıdaki kodun çıktısı ne olacak?

enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
System.out.println(Day.MONDAY.ordinal());

5. Bir compact constructor içinde this.isim = isim; şeklinde alana doğrudan atama yapmaya çalışırsanız ne olur?

6. Scanner sınıfı hangi durumda daha yavaş çalışır?

7. Bir annotation'ı reflection ile okumaya çalıştığınızda isAnnotationPresent() her zaman false dönüyor, ama kod hatasız derleniyor ve annotation kaynak kodda görünüyor. Bunun en olası nedeni nedir?

8. Aşağıdaki enum yapıcılarıyla ilgili ifadelerden hangileri doğrudur? (Uygun olanları seçin)

9. values() metodunu bir döngü içinde her iterasyonda çağırmanın performans sorunu nedir?

10. Aşağıdaki kodun çıktısı ne olacaktır?

enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }

public class Test {
    public static void main(String[] args) {
        System.out.println(Day.valueOf("FRIDAY"));
    }
}