1/18
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Šta je paket u Javi i čemu služi?
Paket je mehanizam za grupisanje klasa, interfejsa i enuma koji čine logičku celinu, kao i za rešavanje konflikta imena i hijerarhijsku organizaciju softvera.
Šta predstavlja jedinica prevođenja u Javi?
Jedinica prevođenja je .java
fajl koji sadrži deklaraciju paketa, uvozne deklaracije i definicije tipova (klasa, interfejsa, enuma).
Šta se dešava ako ne navedemo deklaraciju paketa u fajlu?
Svi tipovi iz te jedinice prevođenja pripadaće neimenovanom (podrazumevanom) paketu.
Gde mora biti definisana javna klasa A i koliko ih može biti po fajlu?
Mora biti u fajlu A.java
, i po fajlu može biti najviše jedna javna klasa.
Kako paket u Javi korespondira sa fajl sistemom?
Svaki paket odgovara direktorijumu, pa struktura paketa prati strukturu foldera.
Kada su tipovi iz paketa vidljivi van tog paketa?
Samo ako su deklarisani sa public
, u suprotnom su dostupni samo unutar istog paketa.
Šta se podrazumeva pod „punim imenom“ tipa?
To je ime koje uključuje paket i sve nadpakete, npr. x.y.z.A
.
Da bi klasa B koristila javnu klasu A iz drugog paketa, koje su tri opcije?
Može koristiti puno ime, uvesti klasu A, ili uvesti ceo paket kojem A pripada.
Da li se importom celog paketa uvoze i klase iz podpaketa?
Ne, import paketa ne uključuje njegove podpakete – oni se moraju posebno uvesti.
Kako se pišu imena paketa po konvenciji?
Imena paketa počinju malim slovom i prate hijerarhiju domena i projekta.
Koji je princip „High cohesion, low coupling“ kod paketa?
Klase u paketu treba da budu usko povezane međusobno, ali slabo povezane sa spoljnim klasama.
Kako korisnik koristi klasu bez uvoza njenog paketa?
Klasu mora koristiti preko njenog punog imena, npr. java.util.ArrayList
.
Čemu služi import static
u Java fajlovima?
Omogućava direktan pristup statičkim članovima klase bez navođenja imena klase.
Kako se rešava kolizija imena kada više klasa ima isto ime?
Jedna se može uvesti, a ostale se moraju koristiti sa punim imenom.
Kako se formira ime paketa u većim projektima?
Obrnuto ime domena (npr. rs.uns.pmf.dmi
) + ime projekta + ime komponente.
Šta predstavlja .jar
fajl u Javi?
To je kompresovana arhiva koja sadrži .class
fajlove i koristi se za distribuciju Java biblioteka.
Čemu služi -d
opcija prilikom kompajliranja iz komandne linije?
Određuje korenski direktorijum za pakete i smešta .class
fajlove u odgovarajuće foldere.
Kako se koristi -classpath
opcija prilikom kompajliranja?
Navodi se putanja do direktorijuma i .jar
fajlova koje klasa koristi pri kompajliranju.
Šta je CLASSPATH
sistemska promenljiva?
To je promenljiva okruženja koja određuje gde Java traži klase i pakete prilikom izvršavanja ili kompajliranja.