ОО2/Јун 2022 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(4. и 5.)
(7. i 8. + formatiranje)
Ред 9: Ред 9:
Изаберите један одговор
Изаберите један одговор
<div class="abc-list" data-solution="single">
<div class="abc-list" data-solution="single">
# '''goto''' није резервисана реч у ''Јави'' и може се користити као идентификатор.
# <code>goto</code> није резервисана реч у ''Јави'' и може се користити као идентификатор.
# '''goto''' је резервисана реч у ''Јави'', али може да се користи за скок на означену наредбу.
# <code>goto</code> је резервисана реч у ''Јави'', али може да се користи за скок на означену наредбу.
# <span class="solution">'''goto''' је резервисана реч у ''Јави'', али не може да се користи за скок на означену наредбу.</span>
# <span class="solution"><code>goto</code> је резервисана реч у ''Јави'', али не може да се користи за скок на означену наредбу.</span>
</div>
</div>


Ред 23: Ред 23:
# се извршавају на почетку извршења сваког од конструктора класе.
# се извршавају на почетку извршења сваког од конструктора класе.
# не смеју уопште да позивају методе које бацају изузетке
# не смеју уопште да позивају методе које бацају изузетке
# могу да бацају изузетке ако сви конструктори класе наводе одговарајуће типове изузетака у својим ''throws'' клаузулама.
# могу да бацају изузетке ако сви конструктори класе наводе одговарајуће типове изузетака у својим <code>throws</code> клаузулама.
</div>
</div>


Ред 53: Ред 53:
</div>
</div>


 
=== 4. задатак ===
== 4. задатак ==
Означити тврдње које су тачне за интерфејсе на програмском језику ''Јава''.
Означити тврдње које су тачне за интерфејсе на програмском језику ''Јава''.


Изаберите један или више одговора.
Изаберите један или више одговора.
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="multiple">
# Методи интерфејса могу да буду јавни (''public''), заштићени (''protected'') и пакетски.
# Методи интерфејса могу да буду јавни (<code>public</code>), заштићени (<code>protected</code>) и пакетски.
# <span class="solution">Класа која имплементира два интерфејса која имају исту декларацију подразумеваног (''default'') метода мора да редефинише овај метод.</span>
# <span class="solution">Класа која имплементира два интерфејса која имају исту декларацију подразумеваног (''default'') метода мора да редефинише овај метод.</span>
# <span class="solution">Интерфејс може да се изведе из више других интерфејса.</span>
# <span class="solution">Интерфејс може да се изведе из више других интерфејса.</span>
Ред 66: Ред 65:
</div>
</div>


== 5. задатак ==
=== 5. задатак ===
Шта исписује следећи програм на програмском језику ''Java''? Уколико сматрате да се програм не преводи, унети "-".
Шта исписује следећи програм на програмском језику ''Java''? Уколико сматрате да се програм не преводи, унети "-".
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Ред 85: Ред 84:
Одговор: <span class="spoiler" data-solution="text">3</span>
Одговор: <span class="spoiler" data-solution="text">3</span>


=== 6. задатак ===
Означити тврдње које су тачне за нити на програмском језику ''Јава''.
Изаберите један или више одговора.
<div class="abc-list" data-solution="multiple">
# <span class="solution">Нити нижег приоритета могу да се извршавају и када нити вишег приоритета нису блокиране.</span>
# <span class="solution">Приоритети могу да имају вредност између <code>Thread.MIN_PRIORITY</code> и <code>Thread.MAX_PRIORITY</code>.</span>
# <span class="solution">Метода <code>getPriority()</code> враћа приоритет текуће нити.</span>
# <span class="solution">Када се једом покрене нит, њен приоритет може накнадно да се промени.</span>
# Када се креира нит, иницијално јој се додељује приоритет за један мањи од приоритета нити која ју је креирала.
</div>
=== 7. задатак ===
Које од наведених твдрњи су тачне за управљаче распореда (''layout manager'') у ''AWT'' пакету библиотеке језика ''Јава''.
Изаберите један или више одговора.
<div class="abc-list" data-solution="multiple">
# <span class="solution"><code>FlowLayout</code> је библиотечка класа управљача распореда која распоређује компоненте слева-удесно у потребном броју редова.</span>
# Свака класа управљача распореда је изведена из класе <code>LayoutManager</code>.
# <code>StreamLayout</code> је библиотечка класа управљача распореда која распоређује компоненте одозго-наниже у потребном броју колона.
# <span class="solution">Подразумевани управља распореда за прозоре је <code>BorderLayout</code>.</span>
# Подразумевани управља распореда за панеле је <code>GridLayout</code>.
</div>
=== 8. задатак ===
Класа ''MenuBar'' изведена је директно из класе
Изаберите један одговор
<div class="abc-list" data-solution="single">
# <code>Component</code>
# <code>MenuItem</code>
# <code>MenuComponent</code>
# <code>Menu</code>
# <code>MenuContainer</code>
</div>
[[Категорија:ОО2]]
[[Категорија:ОО2]]
[[Категорија:Рокови]]
[[Категорија:Рокови]]

Верзија на датум 7. јун 2022. у 16:03

Јунски испитни рок 2022. одржан је 7. јуна 2022. године у 3 групе (Г1-ИР, Г2-СИ, Г3-СИ).

  • За питања са више одговора, тачни одговори су подебљани и уоквирени
  • За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
  • Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:

Група 1

1. задатак

Која од следећих тврђења су тачна за програмски језик Јава?

Изаберите један одговор

  1. goto није резервисана реч у Јави и може се користити као идентификатор.
  2. goto је резервисана реч у Јави, али може да се користи за скок на означену наредбу.
  3. goto је резервисана реч у Јави, али не може да се користи за скок на означену наредбу.

2. задатак

Статички инициализациони блокови на језику Јава

Изаберите један или више одговора.

  1. могу да доведу до проблема циклике статичке иницијализације која доводи до блокирања програма.
  2. се извршавају по пуњењу класе у меморију.
  3. се извршавају на почетку извршења сваког од конструктора класе.
  4. не смеју уопште да позивају методе које бацају изузетке
  5. могу да бацају изузетке ако сви конструктори класе наводе одговарајуће типове изузетака у својим throws клаузулама.

3. задатак

Шта може да стоји уместо #### да би се следећи изворни програм написан на програмском језику Java у наредна два фајла успешно превео?

package p;
public class A {
     private int a;
     int b;
     protected int c;
     public int d;
}
package p;
public class B extends A {
     public static void main(String[] args) {
          ####
     }
}
  1. b
  2. c
  3. A.a
  4. d
  5. a

4. задатак

Означити тврдње које су тачне за интерфејсе на програмском језику Јава.

Изаберите један или више одговора.

  1. Методи интерфејса могу да буду јавни (public), заштићени (protected) и пакетски.
  2. Класа која имплементира два интерфејса која имају исту декларацију подразумеваног (default) метода мора да редефинише овај метод.
  3. Интерфејс може да се изведе из више других интерфејса.
  4. Апстрактна класа која имплементира интерфејс не мора да имплементира све декларисане методе тог интерфејса.
  5. Класа може да се изведе помоћу кључне речи extends из интерфејса.

5. задатак

Шта исписује следећи програм на програмском језику Java? Уколико сматрате да се програм не преводи, унети "-".

public class Test {
     { m(); }
     public static void m() throws Exception { throw new Exception(); }
     public Test() throw Exception { System.out.print("1"); }
     public static void main(String[] args) {
          try {
               new Test();
               System.out.print("2");
          } catch(Exception e) {
               System.out.print("3");
          }
     }
}

Одговор: 3

6. задатак

Означити тврдње које су тачне за нити на програмском језику Јава.

Изаберите један или више одговора.

  1. Нити нижег приоритета могу да се извршавају и када нити вишег приоритета нису блокиране.
  2. Приоритети могу да имају вредност између Thread.MIN_PRIORITY и Thread.MAX_PRIORITY.
  3. Метода getPriority() враћа приоритет текуће нити.
  4. Када се једом покрене нит, њен приоритет може накнадно да се промени.
  5. Када се креира нит, иницијално јој се додељује приоритет за један мањи од приоритета нити која ју је креирала.

7. задатак

Које од наведених твдрњи су тачне за управљаче распореда (layout manager) у AWT пакету библиотеке језика Јава.

Изаберите један или више одговора.

  1. FlowLayout је библиотечка класа управљача распореда која распоређује компоненте слева-удесно у потребном броју редова.
  2. Свака класа управљача распореда је изведена из класе LayoutManager.
  3. StreamLayout је библиотечка класа управљача распореда која распоређује компоненте одозго-наниже у потребном броју колона.
  4. Подразумевани управља распореда за прозоре је BorderLayout.
  5. Подразумевани управља распореда за панеле је GridLayout.

8. задатак

Класа MenuBar изведена је директно из класе

Изаберите један одговор

  1. Component
  2. MenuItem
  3. MenuComponent
  4. Menu
  5. MenuContainer