ОО2/Јул 2023
Јулски рок 2023. године
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. задатак
Одабрати тачне тврдње за језик Јава.
- Наредбе
static final int
а = 1; иconst int a=1;
су еквивалентне. - ЈВМ пружа заштиту од вируса који би се преносили кроз извршни код.
- Преносивост програма се постиже бајткодом који се интерпретира на исти начин од стране ЈВМ на различитим платформама.
- Сваки прост тип података је увек исте величине на свим платформама.
- Имена променљивих могу да се пишу ћирилицом.
2. задатак
Шта сме да стоји уместо #### да би се следећи изворни програм написан на програмском језику Јава успешно превео?
package prvi;
public class A {
private int a;
int b;
protected int c;
public int d;
}
package drugi;
import prvi.A;
public class B extends A {
public void f() {
####
}
}
b = 1;
super.a = 1;
a = 1;
c = 1;
d = 1;
3. задатак
Које од следећих тврдњи су тачне за програмски језик Јава?
- Референца супер може да се користи за приступ нестатичким члановима класе који нису приватни.
- Референца супер може да се користи у нестатичким методама класе.
- Референца супер може да се користи у статичким методама класе.
- Позив метода преко референце супер је полиморфан.
- Референца супер представља референцу на подобјекат текућег објекта типа непосредне наткласе.
4. задатак
Која од следећих тврдњи су тачне за метод ф() интерфејса I на програмском језику Јава?
public interface I {
void f();
}
- Метод је имплицитно означен модификатором статиц.
- Метод је имплицитно означен модификатором финал.
- Метод је имплицитно означен модификатором абстрацт.
- Метод је имплицитно означен модификатором публиц.
- Метод је имплицитно означен модификатором протецтед.
5. задатак
Које од следећих тврдња су тачна за програмски језик Јава?
- Могуће је бацати непроверене изузетке наредбом тхроw.
- Кориснички дефинисан тип изузетка директно изведен из класе Еxцептион представља непроверени изузетак.
- Кориснички дефинисан тип изузетка директно изведен из класе Тхроwабле представља непроверени изузетак.
- Изузетак изведен из класе Еррор представља непроверени изузетак.
- Кориснички дефинисан тип изузетка директно изведен из класе РунтимеЕxцептион представља непроверени изузетак.
6. задатак
Које од следећих тврдња су тачна за програмски језик Јава?
- Методи спољашње класе имају право приступа члановима угњеждене класе означеним правом приступа привате.
- Методи класе која проширује угњеждену класу имају права приступа члановима њене спољашње класе.
- Методи унутрашње класе имају могућност приступа директним именовањем искључиво статичким члановима спољашње класе.
- Класа угњеждена у интерфејс је подразумевано статичка.
- Методи угњеждене класе имају право приступа члановима спољашње класе означеним правом приступа привате.
7. задатак
Шта исписује следећи програм написан на програмском језику Јава, уколико операције += и -= нису атомичне?
class Racun {
int stanje;
public Racun(int stanje) { this.stanje = stanje; }
public void uvecaj (int iznos) { stanje += iznos; }
public void umanji(int iznos) { stanje -= iznos; }
}
public class Test {
public static void main(String[] args) {
Racun racun = new Racun(0);
Runnable r1 = () -> { for(int i = 0; i < 5; i++) racun.uvecaj (100); };
Runnable r2 = () -> { for(int i = 0; i < 5; i++) racun.umanji (100); };
Thread uplata = new Thread(r1);
Thread isplata = new Thread(r2);
uplata.start();
isplata.start();
try {
uplata.join();
isplata.join();
} catch(InterruptedException e){}
System.out.println("Vrednost stanja je: " + racun.stanje);
}
}
- Испис не може јединствено да се одреди.
- Вредност стања је: -500
- Вредност стања је: 0
- Вредност стања је: 500
8. задатак
За сваки од следећих метода навести из ког интерфејса АWТ ослушкивача потиче.
- фоцусГаинед ФоцусЛистенер
- ацтионПерформед АцтионЛистенер
- итемСтатеЦхангед ИтемЛистенер
9. задатак
Која датотека се креира превођењем следећег програмског кода на оперативном систему Wиндоwс, који се налази у датотеци Програм.цс?
class ZdravoSvete {
public static void Main(string[] args) {
System.Console.Write("Zdravo Svete!");
}
}
Program.exe
ZdravoSvete.jar
Program.jar
ZdravoSvete.exe
Main.jar
Main.exe
10. задатак
Шта исписује следећи програм на програмском језику C#? (За програм који се не преводи унети НП. За програм са грешком у извршавању унети X)
using System;
public class Pozdrav {
public static void Main(string[] args) {
int num = 1;
switch(num) {
case 0: Console.Write("0");
case 1: Console.Write("1");
case 2: Console.Write("2");
default: Console.Write("d");
}
}
}
Одговор: НП