Untitled Quiz

52 Questions

Settings
Please wait...
Untitled Quiz

.


Questions and Answers
  • 1. 
    Kako se klasa definise kao apstraktna?
    • A. 

      Ne mora se eksplicitno definisati vec se podrazumeva ukoliko postoje metode koje nisu definisane

    • B. 

      Dodavanjem kljucne reci abstract ispred imena nedefinisanih metoda, bez dodavanja bilo cega u zaglavlje klase

    • C. 

      Ubacivanjem kljucne reci abstract u zaglavlje klase

    • D. 

      Ubacivanjem kljucne reci final u zaglavlje klase

    • E. 

      Ubacivanjem kljucne reci volatile u zaglavlje klase

  • 2. 
    Sta je izlaz sledeceg programa u Javi: class Roditelj { void prikazi()  {    System.out.println("Roditelj");   } } class Dete extends Roditelj { void prikazi()   {     System.out.println("Dete");   }   public static void main(String args[])  {   Roditelj r = new Dete();   r.prikazi();   } }
    • A. 

      Dete

    • B. 

      Desice se greska u kompajliranju, posto se u instrukciji Roditelj r = new Dete(); pokusava promenljivoj koja je tipa Roditelj dodeliti objekat koji je drugacijeg tipa

    • C. 

      Desice se greska u kompajliranju, posto je metoda prikazi() vec nasledjena u klasi Dete() i nije moguce dodatno je izmeniti u samoj klasi Dete

    • D. 

      Roditelj

  • 3. 
    Ukoliko nam neki objekat vise nije potreban u programu, kako to eksplicitno mozemo ukazati?
    • A. 

      Dodelom reference null

    • B. 

      Eksplicitnim pozivom procedure Garbage Collection, gde kao parametar prosledjujemo objekat za brisanje

    • C. 

      Brisanjem pokazivaca sa delete

    • D. 

      Nije moguce u Javi

  • 4. 
    Koje tvrdnje su tacne za interfejse:
    • A. 

      Moguce je napisati i implementaciju pojedinih objektnih metoda direktno u interfejsu

    • B. 

      Sastoji se od skupa apstraktnih metoda, bez implementacije

    • C. 

      Interfejs moze imati konstruktor

    • D. 

      Obezbedjuje slicne mogucnosti kao visetruko nasledjivanje

  • 5. 
    Ukoliko zelimo da sprecimo dalje izvodjenje iz nase klase, u njenom zaglavlju se mora staviti kljucna rec:
    • A. 

      Final

    • B. 

      Static

    • C. 

      Const

    • D. 

      Abstract

    • E. 

      Forbidden

  • 6. 
    Ukoliko je apstraktna klasa A definisana sa apstraktnom metodom metodaA(), a klasa B nasledjuje klasu A, koje tvrdnje su tacne?
    • A. 

      Nije dozvoljeno da klasa B prosiri klasu A, posto metodaA() u klasi A nije dovrsena, pa je i nasledjivanje zabranjeno

    • B. 

      Klasa B ne implementira metodaA(), i klasa B je u tom slucaju konkretna klasa koja se moze instancirati

    • C. 

      Klasa B implementira metodaA(), i klasa B je u tom slucaju konkretna klasa koja se moze instancirati

    • D. 

      Klasa B ne implementira metodaA(), ali u tom slucaju mora i ona biti definisana kao apstraktna i ne moze se instancirati

  • 7. 
    Ukoliko zelimo da obezbedimo mogucnost sortiranja objekata nase klase (na primer metodom Arrays.sort() ), moramo uraditi sledece stvari:
    • A. 

      Klasa mora da implementira interfejs Comparable i definise metodu compareTo()

    • B. 

      Klasa mora da implementira interfejs Comparable i definise metodu compare()

    • C. 

      Nije potrebni uraditi nista, posto osnovna podrska za sortiranje je vec nasledjena iz klase Object

    • D. 

      Klasa mora da prosiri apstraktnu klasu Comparable i redefinise metodu compareTo()

  • 8. 
    Koje tvrdnje za definisanje klase su tacne?
    • A. 

      Clanovi podaci klase su uvek dostupni spoljasnjme okruzenjju klase

    • B. 

      Clanovi podaci klase mogu da budu zasticeni ili javni (izlozeni)

    • C. 

      Clanovi podaci klase uvek moraju da se pisu van tela klase

    • D. 

      Clanovi podaci klase moraju da budu definisani unutar tela metoda klase kao promenljive

    • E. 

      Clanovi podaci klase koji su metode moraju da se definisu unutar tela klase

    • F. 

      Clanovi podaci klase mogu da budu i promenljive i metode

    • G. 

      Clanovi podaci klase koji su metode moraju da se definisu izva tela klase

    • H. 

      Clanovi podaci klase moraju da budu definisani unutar tela klase, a van tela metoda te klase

  • 9. 
    Princip podtipa u Javi obezbedjuje da:
    • A. 

      Objekat nekog podtipa (izvedene klase) moze se uvek koristiti tamo gde se ocekuje objekat njegovog nadtipa (bazne klase)

    • B. 

      Objekat nekog nadtipa se moze koristiti uvek tamo gde se ocekuje objekat njegovog podtipa (izveden klase)

    • C. 

      Promenljiva tipa neke klase moze da sadrzi iskljucivo objekte samo te klase, a ne i izvedenih klasa

  • 10. 
    U sledecem kodu: public class MyVlacc { private int value; public void setValue(int i){ / kod  / } } Metod setValue dodeljuje vrednost promenljive i atributu value. Koji od sledecih delova koda se moze napisati u telu metode da bi se definisala ovakva metoda?
    • A. 

      Super(i);

    • B. 

      Value==i;

    • C. 

      Value=i;

    • D. 

      This.value=i;

  • 11. 
    Ukoliko u programu imamo klase Vozilo, PutnickoVozilo i TeretnoVozilo, koja je najverovatnija organizacija klasa?
    • A. 

      Sve tri klase su na istom nivou, bez dodatnog izvodjenja

    • B. 

      Klasa Vozilo je bazna klasa, a PutnickoVozilo i TeretnoVozilo su klase izvedene iz klase Vozilo

    • C. 

      Klasa PutnickoVozilo je izvedena iz klase Voizlo, a klasa TeretnoVozilo logicki ne pripada toj familiji klasa

    • D. 

      Klasa PutnickoVozilo je izvedena iz klase Vozilo, a klasa TeretnoVozilo je izvedena iz klase PutnickoVozilo

  • 12. 
    Oznaci sintaksno ispravna zaglavlja klase ( pretpostavlja se da sve nasledjene klase i interfejsi postoje):
    • A. 

      Public class MyClassSub extends MyClass1, MyClass2{}

    • B. 

      Public class MyClassSub extends MyClass implements MyInterface{}

    • C. 

      Public class MyClass{}

    • D. 

      Public class MyClassSub extends MyClass{}

  • 13. 
    Tekuca instanca klase, odnosno promenljiva klasnog tipa koja u trenutku poziva metode dobija vrednost reference na objekat za koji je metoda pozvana, u Javi se oznacava sa kljucnomreci:
    • A. 

      Static

    • B. 

      Instance

    • C. 

      Super

    • D. 

      New

    • E. 

      This

  • 14. 
    Date su definicije klase A i klase B u Javi? public class A public void say() {    System.out.print("Hello from an instance of the class A!"); } public class B extends A { public void say()   {       System.out.print("Hello from an instance of the class B!");    } } Sta ce biti ispisano na standardnom izlazu posle izvrsenja sledeceg koda u main metodi? A a = new B(); a.say();
    • A. 

      Hello from an instance of the class A!

    • B. 

      Programski kod u klasi B nece moci da se prevede, jer u klasi B ne moze postojati metoda sa istim nazivom i istim parametrima kao u klasi A

    • C. 

      Hello from an instance of the class B!

    • D. 

      Prevodjenje programskog koda nece biti moguce jer refernca tipa A ne moze ukazivati na objekat tipa B

  • 15. 
    Sta ce biti ispisano na standardnom izlazu nakon izvrsenja sledeceg koda? class A {     int i;     public void display()     {       System.out.println(i);      } } class B extends A {      int j;      public B( int i, int j){         this.i=i;         tihs.j=j;      }      public void display()     {         System.out.println(j);      } } class Test {      public static void main(String args[])      {          B obj2 = new B(1,2);          A r = obj2;          r.display();       } }
    • A. 

      Greska prilikom kompajliranja, objektu r klase A se dodeljuje objekat klase B

    • B. 

      Greska prilikom kompajliranja, klasa A nema definisan konstruktor

    • C. 

      1

    • D. 

      2

    • E. 

      Greska prilikom kompajliranja posto se pristupa atributu i klase A u konstruktoru klase B

  • 16. 
    Konkretna klasa koja implementira dati interfejs A, mora da:
    • A. 

      Nije neophodno eksplicitno deklarisati u zaglavlju klase da se implementira interfejs A

    • B. 

      eksplicitno deklarise u zaglavlju klase da implementira interfejs A kljucnom reci implements

    • C. 

      Eksplicitno deklarise u zaglavlju klase da implementira interfejs A kljucnom reci extends

    • D. 

      definise sve metode iz interfejsa A

    • E. 

      Definisemo deo metoda iz interfejsa A

  • 17. 
    Posmatra se sledeci kod. Sta ce biti ispisano na standardnom izlazu kao rezultat rada programa? final class Complex {      private final double re;      private final double im; } public String ispisi() {     return "( " +  re  + " +  "+ im + "i)";    } } class Main {    public static void main(String args[])    {         Complex c = new Complex(10, 15);         System.out.println(c);     } }
    • A. 

      Desice se greska tokom izvrsavanja programa (runtime error) posto je klasa definisana kao final

    • B. 

      [email protected] (8e2fb5 je hashcode objekta c)

    • C. 

      (10.0 + 15.0i)

    • D. 

      Dobice se greska u kompajliranju

  • 18. 
    Da li je dozvoljeno napisati sledeci kod u Javi: class Sabiranje {   void saberi(int a, int b)    {      System.out.println(a+b);     }    void saberi(int a, int b, int c)//change no of arguments i.e 3    {     System.out.println(a+b+c);    } }
    • A. 

      Dozvoljeno je, u pitanju je klasican primer preopterecenja (overload) metoda, posto metode imaju razlicite potpise

    • B. 

      Nije dozvoljeno, metode imaju isto ime i nije moguce odrediti koja se poziva

    • C. 

      Nije dozvoljeno, moraju se razlikovati i povratni tipovi metoda

    • D. 

      Nije dozvoljeno, posto nije naveden modifikator prisutupa, obazvezno je uz metode pisati public, protected ili private

  • 19. 
    Public class MyClass {   int i;   public MyClass(){/code/}   public MyClass(int i){/code}  //more code... } Kako se moze kreirati objekat ove klase?
    • A. 

      MyClass mc = new MyClass(i);

    • B. 

      Konstruktor mora da bude definisan kao public void MyClass();

    • C. 

      MyClass mc = new MyClass();

    • D. 

      MyClass mc = MyClass(i);

  • 20. 
    Sta od ponudjenih odgovora predstavlja ispravan konstruktor za klasu Radnik?
    • A. 

      Radnik (Radnik r) { }

    • B. 

      Radnik newRadnik() { }

    • C. 

      Static void Radnik() { }

    • D. 

      Radnik () { }

    • E. 

      Void Radnik () { }

  • 21. 
    Ako postoji  statican metod test unutar klase ispit, na koji nacin se taj metod poziva  u programu?
    • A. 

      Metod se poziva naredbom ispit.test{}, gde je ispit objekat nastao kao instanca klase ispit

    • B. 

      Metod se poziva naredbom test(ispit), gde je Ispit ime klase, a test ime metoda

    • C. 

      Metod se poziva naredbom Ispit.test(), bez potrebe da se prvo instancira objekat klase ispit

    • D. 

      Metod se poziva naredbom ispit(test), gde je ispit ime klase, a test ime modela

  • 22. 
    Sta se radi sa objektom koji vise nije potreban u programu?
    • A. 

      Automatski se uklanja u javi procedurom Garbage Collection

    • B. 

      Rucno se uklanja oslobadjenjem rezervisanog prostora

    • C. 

      Ne uklanja se, vec ce prilikom sledeceg restartovanja racunara sva memorija biti ociscena

  • 23. 
    Ako class Zivotinja {  } class Ljubimac extends Zivotinja {} public class Test {    public static void main(String[] args) {        Ljubimac lj = new Ljubimac();        Zivotinja z = new Zivotinja();        ubacen kod      } } KOje od sledecih komandi se mogu ubaciti na oznaceno mesto?
    • A. 

      Ljubimac a = new Zivotinja();

    • B. 

      Ljubimac a1 = z;

    • C. 

      Ljubimac a1 = lj;

    • D. 

      Zivotinja z1 = new Ljubimac();

    • E. 

      Zivotinja z2 = lj;

  • 24. 
    Sta ce na standardnom izlazu ispisati sledeci kod? class A {      private int i;      protected int j;      A() {           i=1;           j=2;      } } public class Test {       public static void main(String[] args) {             A a1 = new A();             B b1 = new A();            System.out.println(a1.equals(a2));       } }
    • A. 

      True

    • B. 

      Greska prilikom kompajliranja

    • C. 

      False

  • 25. 
    Koje od navedenih tvrdnji su tacne za apstraktne klase:
    • A. 

      Apstraktna klasa mora imati jednu ili vise apstraktnih metoda

    • B. 

      Apstraktna klasa moze biti definisana sa modifikatorom final u zaglavlju klase

    • C. 

      Apstraktna klasa moze sadrzati main metodu

    • D. 

      Apstraktna klasa moze imati satitcke metode

    • E. 

      Apstraktna klasa moze implementirati interfejs

  • 26. 
    Promenljive tipa apstraktne klase mogu pokazivati na koje objekte?
    • A. 

      Iskljucivo na objekte klasa izvedenih iz te apstraktne klase

    • B. 

      Na objekte te konkretne apstraktne klase i na objekte klasa izvedenih iz te apstraktne klase

    • C. 

      Na objekte te konkretne apstraktne klase

  • 27. 
    _______ postoje u programu klasa Vozilo i klasa Automobil izvedena iz klase Vozilo: clasas Vozilo { ..... } class Automobil extends Vozilo { .... } Da li je dozvoljeno napisati sledece u main metodi: Automobil a = new Automobil(); Vozilo v = a; Automobil b = v;
    • A. 

      Nije dozvoljeno promenljiboj v dodeliti objekat tipa Automobil

    • B. 

      Da, dozvoljeno je, automatski se vrse odgovarajuce konverzije

    • C. 

      Nije dozvoljeno promenljivoj b koja je tipa Automobil dodeliti objekat tipa Vozilo bez eksplicitne konverzije

  • 28. 
    Kako se klasa definise kao apstraktna?
    • A. 

      Ubacivanjem kljucne reci abstract u zaglavlje klase

    • B. 

      Dodavanjem kljucne reci abstract ispred imena nedefinisanih metoda, bez dodavanja bilo cega u zaglavlje klase

    • C. 

      Ubacivanjem kljucne reci final u zaglavlje klase

    • D. 

      Ne mora se eksplicitno definisati vec se podrazumeva ukoliko postoje metode koje nisu definisane

    • E. 

      Ubacivanjem kljucne reci volatile u zaglavlje klase

  • 29. 
    Klasa A je definisana na sledeci nacin: abstract class A{} Sta je rezultat sledeceg koda? public class Test {   public static void main(String[] args) {        A a = new A();   } }
    • A. 

      Greska prilikom prevodjenja programa, ne postoji konstruktor za klasu A

    • B. 

      Kreiran je objekat tipa A

    • C. 

      Greska prilikom prevodjenja programa, ne moze se instancirati apstraktna klasa

  • 30. 
    Data je definicija klase Student: class Student {      private String name;      public String getName() { return name; }      public void setName(String name) { this.name = name; } } Sta ce biti ispisano na standardnom izlazu nakon izvrsenja sledeveg koda? class Test {      public static void main(String args[])      {            Student student = new Student();            student.setName("Bob");            Student studentClone = student;            studentClone.setName("Alice");            System.out.println(student.getName());       } }
    • A. 

      Bob

    • B. 

      Alice

    • C. 

      Bice bacen sistemski izuzetak prilikom izvrsenja naredbe u trecoj liniji koda, jer u klasi Student nije definisan kopirajuci konstruktor

  • 31. 
    Sta ce na standardnom izlazu ispisati sledeci kod? class Student{     private String ime;     private String jmbg;     private int godinaUpisa;     public Student(String ime, String jmbg, int godinaUpisa) {           this.ime = ime;           this.jmbg = jmbg;           this.godinaUpisa = godinaUpisa;     }     public Student(String ime, String jmbg) {          this(ime, jmbg, 2018);     }    public void ispisi() {          System.out.println("Ime:  " +ime+ ", jmbg: " +jmbg+ ", godina upisa: " +godinaUpisa);    } } public class Test {     public static void main(String[] args) {          Student a = new Student("Pera", "25252525012501");          a.ispisi();     } }
    • A. 

      Ime: Pera, jmbg: 25252525012501, godina upisa: 2018

    • B. 

      Ime: Pera, jmbg: 25252525012501, godina upisa: 0

    • C. 

      Program se nece kompajlirati posto se poziva konstruktor unutar drugog konstruktora

    • D. 

      Program se nece kompajlirati posto nije prosledjena godina upisa

  • 32. 
    Ako zelimo da omogucimo koriscenje  objekta nase klase kao da je tekstualni podatak tipa String, potrebno je da definisemo sledeci metod u nasoj klasi
    • A. 

      ToString

    • B. 

      ToStringed

    • C. 

      OfString

    • D. 

      AsString

    • E. 

      AsString  

  • 33. 
    Koliko konstrukrora moze imati klasa?
    • A. 

      Klasa moze imati 1 ili vise konstruktora, ali svi moraju imati razlicite potpise

    • B. 

      Klasa moze imati 0 ili vise konstruktoa, ali svi moraju imati razlicite potpise

    • C. 

      Klasa ne moze imati konstruktore

    • D. 

      Klasa moze imati 1 konstruktor

  • 34. 
    Koja klasa se nalazi na vrhu hijerarhije klasa u javi?
    • A. 

      Object

    • B. 

      Structure

    • C. 

      Super

    • D. 

      Generic

    • E. 

      Base

  • 35. 
    Enkapsulacija je vazan objektno orijentisani princip, za koji vaze:
    • A. 

      Pristup vrednostima polja klase iz drugih klasa treba omoguciti samo preko javnih metoda

    • B. 

      Otkrivaju se implementacioni detalji klase

    • C. 

      Dozvoljava se direktan pristup objektnim poljima klase

    • D. 

      Sva polja (i interne metode) se zasticeni unutar caure klase i mogu se menjati samo na kontrolisan nacin

    • E. 

      Sva objektna polja klase treba da budu sakrivena

    • F. 

      Nije moguce promeniti internu implementaciju klase bez posledica na programe koji je koriste

  • 36. 
    Dinamicko vezivanje se obavlja po kom jednostavnom pravilu?
    • A. 

      Nadjacan metod koji se poziva za neku klasnu promenljivu zavisi od deklarisanog tipa objekta na koji ukazuje promenljiva, bez obzira na stvarni tip

    • B. 

      Nadjacan metod koji se poziva za neku klasnu promenljivu zavisi od stvarnog tipa objekta na koji ukazuje promenljiva, bez obzira na deklarisan tip

    • C. 

      Koja se verzija preopterecene metode zapravo poziva se odredjuje na osnovu liste argumenata poziva

  • 37. 
    Kod nasledjivanja klasa, kada nova klasa prosiruje postojecu klasu, za novu klasu vazi:
    • A. 

      Nasledjuje samo zasticena (protected) polja i metode postojece klase

    • B. 

      Nasledjuje sva polja i metode postojece klase

    • C. 

      Nasledjuje samo sva polja postojece klase

    • D. 

      Nasledjuje samo javna polja i javne metode postojece klase

    • E. 

      Nasledjuje samo sve metode postojece klase

  • 38. 
    Kako se naziva proces definisanja vise od jedne metode sa istim  imenom unutar iste klase?
    • A. 

      Preopterecenje metoda (overload)

    • B. 

      Nije uopste dozvoljeno u programskom jeziku Java

    • C. 

      Nadjacavanje metoda (override)

  • 39. 
    U Javi, polimorfizam se manifestuje kroz:
    • A. 

      Enkapsulaciju

    • B. 

      Princip podtipa

    • C. 

      Staticke metode, koje se koriste bez konkretne instance objekta nad kojim se radi

    • D. 

      Preopterecenje i nadjacavanje metoda

  • 40. 
    Sta ce na standardnom izlazu ispisati sledeci kod? class exception_handling;? {      public static void main(String args[])      {            try           {                  int a, b;                  b = 0;                  a = 5 / b;                  System.out.print("A");           }          catch(ArithmeticException e)          {                System.out.print("B");            }     } }
    • A. 

      False

    • B. 

      Error: division by zero

    • C. 

      B

    • D. 

      A

  • 41. 
    Da li su sledece definicije klase u Javi ispravne: abstract class A { } class B extends A { } final class C extends B { } final class D extends C { }
    • A. 

      Klasa D je neispravno definisana zato sto nasledjuje klasu C koja je final

    • B. 

      Svim klasama nedostaje kljucna rec public na pocetku

    • C. 

      Sve klase su pogresno definisane

    • D. 

      Sve klase su isparavno definisane

    • E. 

      Klasa B je neispravno definisana zato sto nasledjuje klasu A koja je apstraktna

    • F. 

      Klasa B je neispravno definisana zato sto nasledjuje klasu A koja je apstraktna

  • 42. 
    Koje od navedenih tvrdnji su tacne za staticke metode?
    • A. 

      Staticke metode se mogu pozivati u programu nezavisno od konstruisanih objekata njihove klase

    • B. 

      Staticke metode se mogu pozivati u programu samo u slucaju da postoji konkretni objekat sa kojim se radi

    • C. 

      Staticke metode mogu pristupati samo statickim poljima

    • D. 

      Staticke metode mogu pristupati samo objektnim poljima

  • 43. 
    Za pristup clanovima bazne klase koji su zaklonjeni clanovima izvedene klase, korsiti se kljucna rec:
    • A. 

      Super

    • B. 

      Base

    • C. 

      Override

    • D. 

      Parent

  • 44. 
    Definisana je klasa A na sledeci nacin: class A {      int a;      int b;      public A (int a, int b) {           this.a = a;           this.b = b;      }      public boolean equal (A second)      {           if(this.a==second.a && this.b==second.b)                 return true;           else                 return false;        } } Sta je rezultat izvrsenja sledeceg koda: A a1 = new A(2,1); A a2 = new A(2,1); if(a1==a2) System.out.println("Sa==su jednaki."); else System.out.println("Sa==nisu jednaki."); if(a1.equal(a2)) System.out.println("Sa equal su jednaki."); else System.out.println("Sa equal nisu jednaki.");
    • A. 

      Sa==nisu jednaki. Sa equal nisu jednaki.

    • B. 

      Sa==su jednaki. Sa equal su jednaki.

    • C. 

      Sa==nisu jedanki. Sa equal su jednaki.

    • D. 

      Greska pri kompajliranju

  • 45. 
    Koje od sledecih tvrdnji su tacne za nasledjivanje klasa:
    • A. 

      Clanovi bazne klase deklarisani modifikatorom protected nisu dostupni u izvedenim klasama koje se nalaze izvan paketa

    • B. 

      Nije moguce nadjacati (override) metodu koja je u baznoj klasi deklarisana kao private

    • C. 

      Metode bazne klase deklarisane sa modifikatorom private se ponasaju identicno kao da su definisane kao final

    • D. 

      Metode bazne klase deklarisane sa modifikatorom protected se ponasaju identicno kao da su definisane kao final

    • E. 

      Clanovi bazne klase sa modifikatorom protected su dostupni u kodu paketa, i u svim klasama koje su izvedene iz date bazne klase (cak i ukoliko su izvan tog paketa)

  • 46. 
    Sta ce na standardnom izlazu ispisati sledeci kod: class box {            int width;            int height;            int lenght; } class mainclass {        public static void main(String args[]) {               box obj = new box();               obj.height = 1;               obj.lenght = 2;               obj.width = 1;                  System.out.println(obj.toString());         } }
    • A. 

      Prevodjenje programskog koda nece biti moguc

    • B. 

      Height=1, lenght=2, width=1

    • C. 

      1 2 1

    • D. 
  • 47. 
    Da li je u Javi dozvoljeno da catch blok bude prazan? try { ... } catch (Exception e) { }
    • A. 

      Ne, nije dozvoljeno, obavezno se mora odstampati poruka greske dohvatanjem e.getMessage()

    • B. 

      Ne, nije dozvoljeno, unutar catch bloka se mora dohvatiti objekat greske e i proveriti koji je konkretni tip greske u pitanju, i uraditi odgovarajuci oporavak od greske

    • C. 

      Ne, nije dozvoljeno,, mora postojati bar jedna instrukcija unutar catch bloka

    • D. 

      Da, dozvoljeno je, ali nije dobra praksa, jer je u tom bloku potrebno izvrsiti oporavak od greske

  • 48. 
    Sta ce na standardnom izlazu ispisati sledeci kod? final class A    {         int i;     } class B extends A {          int j;          void display(){                  System.out.println(j + " " + i);          } } class inheritance {          public static void main(String args[])         {                 B obj = new B();                 obj.dispaly();          } }
    • A. 

      Program se nece kompajlirati zato sto nisu dodeljene vrednosti promenljivama i i j

    • B. 

      0 0

    • C. 

      Program se nece kompajlirati zato sto nisu napravljeni geter i seter za atribut i

    • D. 

      Program se nece kompajlirati zato sto klasa B nasledjuje final klasu A

  • 49. 
    Class Osoba {     private String ime;     private String jmbg;       public Osoba(String ime, String jmbg) {           this.ime = ime;           this.jmbg = jmbg;     } class Student extends Osoba {       private int godinaUpisa;       public Student(String ime, String jmbg, int godinaUpisa) {               this.ime = ime;            this.jmbg = jmbg;            this godinaUpisa = godinaUpisa;     }    public void ispisi() {          System.out.println("Ime:  " + ime + ", jmbg: " + jmbg + ", godina upisa: " + godinaUpisa);    } } public class Test {     public static void main(String[] args) {          Student a = new Student("Pera", "25252525012501", 2018);          a.ispisi();     } }
    • A. 

      Program se nece kompajlirati, greska je u metodi ispisi klase Osoba

    • B. 

      Ime: Pera. jmbg: 25252525012501 , godina upisa: 2018

    • C. 

      Program se nece kompajlirati, greska je u konstruktoru klase Student

    • D. 

      Program se nece kompajlirati, greska je u konstruktoru klase Osoba

    • E. 

      Program se nece kompajlirati, greska je u metodi ispisi klase Student

  • 50. 
    Posmatra se metoda: public int podeli (int a, int b) {    if(b==0) throw new ArithmeticException ("Pokusaj deljenje sa nulom");    return a/b; } Da li je metoda ispravno definisana, odnosno  da li ce moci  da se kompajlira?
    • A. 

      Metoda nije ispravno definisana, posto fali klauzula u zaglavlju metoda

    • B. 

      Metoda je ispravno definisana

    • C. 

      Metoda nije ispravno definisana, posto je u ovom slucaju potrebno izbaciti izuzetak tipa IlegalArgumetnException

  • 51. 
    U programu se moze proveravati da li dati objekat pripada odredjenoj klasi, sa logickim operatorom:
    • A. 

      Classof

    • B. 

      Instanceof

    • C. 

      Typeof

    • D. 

      Sortof

  • 52. 
    Sta je neispravno u sledecem kodu: abstract class xy {        abstract sum ( int x, int y ) { } }
    • A. 

      Zaglavlje klase nije ispravno definisano

    • B. 

      Nema greske

    • C. 

      Nije definisan konstruktor

    • D. 

      Metoda nije definisana ispravno