ОО2/К 2022 — разлика између измена
< ОО2
Пређи на навигацију
Пређи на претрагу
(2. и 3. задатак) |
(4. i 5.) |
||
Ред 44: | Ред 44: | ||
</div> | </div> | ||
== 4. задатак == | |||
Дат је следећи део кода на програмском језику Јава. | |||
<syntaxhighlight lang="java"> | |||
class B { | |||
B b1; | |||
static B b2; | |||
public void f() { | |||
B b3; | |||
} | |||
public static void main(String args[]) { | |||
new B(); | |||
} | |||
} | |||
</syntaxhighlight> | |||
Која од следећих тврђења су тачна? | |||
Изабрати један или више одговора: | |||
<div class="abc-list" data-solution="multiple"> | |||
# Наредбом '''B b3;''' се ствара објекат класе '''B'''. | |||
# Тек по стварању објекта класе '''B''' поље '''b2''' добија вредност ''null''. | |||
# <span class="solution">По стварању објекта класе '''B''' поље '''b1''' добија вредност ''null''.</span> | |||
# Програмски код се не преводи, јер класа '''B''' не може да има дефинисано поље сопственог типа. | |||
# <span class="solution">Променљива '''b3''' типа '''B''' није иницијализована.</span> | |||
</div> | |||
== 5. задатак == | |||
Које тврдње су тачне за пакете на програмском језику Јава? | |||
<div class="abc-list" data-solution="multiple"> | |||
# <span class="solution">Могуће је да код једног пакета буде распоређен у више датотека.</span> | |||
# <span class="solution">Уколико пакет '''A''' и пакет '''B''' садрже име типа '''X''' могуће је у исту датотеку увести све типове из пакета '''A''' и све типове из пакета '''B''' наредбама '''import A.*; import B.*;'''.</span> | |||
# У једној датотеци може да буде дефинисано више класа које припадају различитим пакетима. | |||
# <span class="solution">Пакети се користе за групсиање логички повезаних интерфејса и класа.</span> | |||
# <span class="solution">Пакет '''java.lang''' се увози имплицитно.</span> | |||
</div> | |||
[[Категорија:ОО2]] | [[Категорија:ОО2]] | ||
[[Категорија:Рокови]] | [[Категорија:Рокови]] |
Верзија на датум 1. јун 2022. у 19:32
Колоквијум 2022. на РТИ (и осталим ЕР одсецима) одржан је 17. арпила. До области дошли су увод, преглед, класе, пакети, извођење, интерфејси, изузеци и угњеждени типови на програмском језику Java.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. задатак
Која од следећих тврђења су тачна? (JDK = Java Development Kit, JRE = Java Runtime Environment, JVM = Java Virtual Machine)
- JDK је саставни део JVM
- JVM је саставни део JRE
- JRE је саставни део JDK
- JRE је саставни део JVM
- JDK је саставни део JRE
2. задатак
Шта исписује следећи програмски код на језику Јава? За програм који не се преводи унети -1. За програм са грешком у извршавању унети -2.
public class Main {
public static void main(String[] args) {
int[] niz1 = new int[] (0, 1, 2);
int[] niz2 = new int[ni1.lenght];
int i = niz2.lenght;
for(int x : niz1){
niz2[--i]=x;
}
for(int x : niz2){
System.out.print(x);
}
}
}
Одговор: 210
3. задатак
Које од следећих тврдњи су тачне за појам конструктора на програмском језику Јава?
- Тело конструктора се извршава пре иницијализације нестатичких метода
- Могуће је дефинисати конструктор са више параметара
- Аутоматски уграђен (имплицитни) конструктор јавне класе је јаван.
- Могуће је дефинисати конструктор без параметара
- Могуће је специфицирати тип повртане вредности (тип резултата) конструктора
4. задатак
Дат је следећи део кода на програмском језику Јава.
class B {
B b1;
static B b2;
public void f() {
B b3;
}
public static void main(String args[]) {
new B();
}
}
Која од следећих тврђења су тачна?
Изабрати један или више одговора:
- Наредбом B b3; се ствара објекат класе B.
- Тек по стварању објекта класе B поље b2 добија вредност null.
- По стварању објекта класе B поље b1 добија вредност null.
- Програмски код се не преводи, јер класа B не може да има дефинисано поље сопственог типа.
- Променљива b3 типа B није иницијализована.
5. задатак
Које тврдње су тачне за пакете на програмском језику Јава?
- Могуће је да код једног пакета буде распоређен у више датотека.
- Уколико пакет A и пакет B садрже име типа X могуће је у исту датотеку увести све типове из пакета A и све типове из пакета B наредбама import A.*; import B.*;.
- У једној датотеци може да буде дефинисано више класа које припадају различитим пакетима.
- Пакети се користе за групсиање логички повезаних интерфејса и класа.
- Пакет java.lang се увози имплицитно.