Java-сертификация: подготовка
27.08.2014 23:44Несколько дней (пока в отпуске) готовлюсь к java-сертификации, к первому экзамену: Java SE7 Associate (1Z0-803). Экзамен на знание языка java и всех его тонкостей. Сдавать планирую в сентябре.
Прошел с моими остаточными знаниями в течение дня тестовый курс, 90 вопросов. Ответил верно на 55 (61%). Для сдачи экзамена надо ответить на 63% минимум. Буду в течение пары недель проходить по ошибкам, повторять. Уже понял, в каких областях мало практиковался.
Тесты в целом вида “думай, как компилятор, буква в букву и угадай, почему этот код плохой”.
Пример теста:
Consider the following classes:
interface I {
}
class A implemenents I {
}
class B extends A {
}
class C extends B {
}
And the following declarations:
A a = new A();
B b = new B();
Identify options that will compile and run without error.
Select 1 option:
A. a = (B)(I)b;
B. b = (B)(I) a;
C. a = (I) b;
D. I i = (C) a;
Ответ (выделить мышкой):
Correct Option is : A
A. a = (B)(I)b;
class B does implement I because it extends A, which implements I. A reference of type I can be cast to any class at compile time. Since B is-a A, it can be assigned to a.