Теоретичен тест по Java ООП 2 Flashcards

1
Q

Какъв ще е изходът от програмата?

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

Грешка при компилация

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

В един пакет се намират класовете A, B, C, Z, X, Y. Една програма има следната структура на наследяване: A <- B <- C. Освен това класът С използва два член-обекта от класовете Z и Y. Обяснете поведението на конструктора на С.

A

<B extends A; C extends B implements Z, implements Y>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Един ламбда израз може да се използва с:

A

Функционален интерфейс, който е съвместим с него

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Какво е стрийм?

A

Абстракция на последователност от операции за обработка на данни

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Кое от следните твърдения е грешно?

A

Final методите са полиморфни

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Кое от следните твърдения е вярно?

A

Конструкторите по подразбиране на базовите класове се извикват явно

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Какъв ще е изходът от програмата?

Float f = new Float (“12”);
switch(f)
{
case 12: System.out.println(“Twelve”);
case 0: System.out.println(“Zero”);
default: System.out.println(“Default”);
}

A

Грешка при компилация

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Какъв е изходът от програмата?

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);
}
}

A

Грешка при компилация

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Какъв ще е изходът от програмата?

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();
}
}

A

Печата се С и след това error message

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Какъв е изходът от програмата?

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();
}
}

A

BCD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Какъв ще е изходът от програмата?
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”;
}
}

A

72 7 34 foo34 7foo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Кое от следните твърдения е грешно:

A

В Java обектите се създават по време на компилиране на програмата

How well did you know this?
1
Not at all
2
3
4
5
Perfectly