Теоретичен тест по Java ООП 2 Flashcards
Какъв ще е изходът от програмата?
class A
{
final public int GetResult(int a, int b) {return 0;}
}
class B extends A
{
public int GetResult(int a, int b) {return 1;}
}
public class Test
{
public static void main(String args[])
{
B b = new B();
System.out.println(“x= “ + b.GetResult(0, 10));
}
}
Грешка при компилация
В един пакет се намират класовете A, B, C, Z, X, Y. Една програма има следната структура на наследяване: A <- B <- C. Освен това класът С използва два член-обекта от класовете Z и Y. Обяснете поведението на конструктора на С.
<B extends A; C extends B implements Z, implements Y>
Един ламбда израз може да се използва с:
Функционален интерфейс, който е съвместим с него
Какво е стрийм?
Абстракция на последователност от операции за обработка на данни
Кое от следните твърдения е грешно?
Final методите са полиморфни
Кое от следните твърдения е вярно?
Конструкторите по подразбиране на базовите класове се извикват явно
Какъв ще е изходът от програмата?
Float f = new Float (“12”);
switch(f)
{
case 12: System.out.println(“Twelve”);
case 0: System.out.println(“Zero”);
default: System.out.println(“Default”);
}
Грешка при компилация
Какъв е изходът от програмата?
class Super
{
public int i = 0;
public Super (String text) { i = 1; } }
class Sub extends Super
{
public Sub(String text)
{
i = 2;
}
public static void main(String args[])
{
Sub sub = new Sub(“Hello”);
System.out.println(sub.i);
}
}
Грешка при компилация
Какъв ще е изходът от програмата?
public class X
{
public static void main(String args[])
{
try
{
badMethod();
System.out.print(“A”);
}
catch (Exception ex)
{
System.out.print(“B”);
}
finally
{
System.out.print(“C”);
}
System.out.print(“D”);
}
public static void badMethod()
{
throw new Error();
}
}
Печата се С и след това error message
Какъв е изходът от програмата?
public class X
{
public static void main(String args[])
{
try
{
badMethod();
System.out.print(“A”);
}
catch (Exception ex)
{
System.out.print(“B”);
}
finally
{
System.out.print(“C”);
}
System.out.print(“D”);
}
public static void badMethod()
{
throw new RuntimeException();
}
}
BCD
Какъв ще е изходът от програмата?
class SC2
{
public static void main(String args[])
{
SC2 s = new SC2();
s.start();
}
void start()
{
int a = 3;
int b = 4;
System.out.print(“ “ + 7 + 2 + “ “);
System.out.print(a + b);
System.out.print(“ “ + a + b + “ “);
System.out.print(foo() + a + b + “ “);
System.out.print(a + b + foo());
}
String foo()
{
return “foo”;
}
}
72 7 34 foo34 7foo
Кое от следните твърдения е грешно:
В Java обектите се създават по време на компилиране на програмата