Professional Documents
Culture Documents
JDK - Java development kit predstavlja skup programskih alata za razvoj Java aplikacija. Sadrži alat
za programiranje i Java Runtime Environment JRE koji pokreće i izvršava java programe.
JRE sadrži Java virtualnu mašinu JVM i biblioteke i druge komponente koje omogućuju izvršavanje
Java programa.
3. Šta su identifikatori u Javi? Objasnite pravila pisanja identifikatora za metode, objekta, klase,
promenljive i konstante.
Identifikatori su imena koja identifikuju elemente kao što su klase, metode i promenljive u
programu.
Pravila
– Identifikator je sekvencijalni niz znakova koje čini slova, brojevi, donje crte (_) i znaci dolara
($).
– Identifikator mora da počne sa slovom, donjom crtom ili znakom dolara ($). Ne sme početi
brojem.
– Identifikator ne sme biti neka od rezervisanih reči (u Javi).
– Identifikator ne može biti reč true, false ili null.
– Dužina identifikatora nije ograničena.
Dodatna konvencija koje se pridržavaju Java programeri radi bolje čitljiivosti programa je:
• Imena klasa počinju velikim slovom
• Imena promenljivih i metoda počinju malim slovom
• Imena konstanti se sastoje od svih velikih slova
4. Šta su primitivni, a šta klasni tipovi podataka? Navedite najčešće korišćene primitivne tipove
podataka.
Tip podataka definiše veličinu i organizaciju podatka, opseg mogućih vrednosti i skup operacija koje
se mogu obaviti nad tim vrednostima.
Primitivni (prosti) tipovi podataka su predstavljaju tipovi podataka koji su unapred "ugrađeni" u jezik
i postoje kod svih programskih jezika. Ne mogu da se rastave na manje elemente koji bi mogli
nezavisno da se obrađuju, zato se kaže da oni nemaju strukturu. To su brojevi, znakovi i logičke
vrednosti.
Najčešće korišćeni primitivni tipovi podataka su: int, double, char, boolean.
Svi tipovi podataka koji nisu primitivni tipovi, su klasni tipovi podataka, jer se defnišu određenom
klasom. Podaci klasnih (složenih) tipova sastoje se od nekoliko elemenata koji mogu da se obrađuju
nezavisno. Elementi objekata, tj. klasnih tipova, mogu da budu prosti, ali i sami mogu da budu
složeni. U jeziku Java, klasni podaci su nizovi i klase.
15. Objasnite ulogu klase Math i pokažite nekoliko njenih metoda u primeni.
Klasa Math je deo Javine biblioteke koja sadrži veliki broj metoda za izračunavanje različitih
matematičkih funkcija. Metodi su tipa static.
- Math.pow(x, n) – x na n-ti stepen
- Math.sqrt(x) – kvadratni koren od x
- Math.max(x, y) – vraća veći broj između x i y
- Math.min(x, y) – vraća manji broj između x i y
- Math.random(x) – generiše slučajan broj 0.0 <= x < 1
Pojedini metodi klase Math su poliformni jer mogu dati različiti rezultat u zavisnosti od tipa unetih
parametara.
16. U čemu je razlika između char i String tipa podataka u Javi?
Char je znakovni tip koji služi za predstavljanje pojedinačnih znakova u Javi. Tip podataka char
obuhvata: mala i velika slova, cifre, znakove interpunkcije i kontrolne znake.
Char spada u celobrojne tipove podataka – svaki znak ima odgovarajuću brojčanu vrednost. Može
da sadrži samo jedan znak.
Znakovni literali se u programu uokviruju jednim apostrofom (’ ’).
Klasa String je predifinisana klasa u Java biblioteci koja omogućava formiranje teksta koji čini skup
znakovnih tipova, tj. char.
Dakle, string nije primitivni tip podatka kao char, već referentni tip. Stringovi se uokviruju
dvostrukim apostrofom (“ “).
Dva znaka tipa char se upoređuju pomoću relacionih operatore kao što se upoređuju dva broja, tj
upoređuju se dva unicode broja.
Za upređivanje dva niza sa znakovima ne možemo koristiti operator == jer on daje samo informaciju
da li su dva niza, kao objekti, na istoj adresi. Da bi se utvrdilo da li dva niza imaju isti sadržaj, treba
koristiti metod equals().
25. Koje vrednosti dobijaju članovi niza kojima nije eksplicitno dodeljena vrednost?
Pošto elementi niza predstavljaju u suštini atribute objekta niza, ti elementi se u trenutku
konstruisanja niza inicijalizuju podrazumevanim vrednostima
- za bazni tip niza – 0
- za numerički tip, false za logički tip
- '\u0000' za znakovni tip
- null za klasni tip.
Klasa Arrays iz paketa java.util može biti jako korisna u radu sa nizovima. Ona sadrži nekoliko
statičkih metoda koji obezbeđuju korisne operacije nad nizovima čiji je bazni tip jedan od primitivnih
tipova.
Sledi nepotpun spisak i opis ovih statičkih metoda:
String toString(tip[] a) - vraća reprezentaciju niza a u formi stringa. Pri tom se svi elementi niza a
nalaze unutar uglastih zagrada po redu njihovih pozicija u nizu i međusobno su razdvojeni zarezima.
tip[] copyOf (tip[] a, int d) - vraća novu kopiju niza a dužine d. Ako je dužina d veća od a.length, višak
elemenata kopije niza se inicijalizuje nulom ili vrednošću false. U suprotnom slučaju, kopira se samo
početnih d elemenata niza a.
tip[] copyOfRange (tip[] a, int od, int do) - kopira niz a od indeksa od do indeksa do u novi niz.
Element sa indeksom od niza a se uključuje, dok se onaj sa indeksom do ne uključuje u novi niz. Ako
je indeks do veći od a.length, višak elemenata kopije niza se inicijalizuje nulom ili vrednošću false.
void sort (tip[] a) - sortira niz a u mestu u rastućem redosledu.
int binarySearch (tip[] a, tip v) - koristi binarnu pretragu za nalaženje vrednosti v u sortiranom nizu
a. Ako je data vrednost v nađena u nizu, vraća se indeks odgovarajućeg elementa. U suprotnom
slučaju, vraća se negativna vrednost k tako da -k-1 odgovara poziciji gde bi data vrednost trebalo da
se nalazi u sortiranom nizu.
void fill(tip[] a, tip v) - dodeljuje svim elementima niza a istu vrednost v.
boolean equals(tip[] a, tip[] b) - vraća vrednost true ukoliko nizovi a i b imaju istu dužinu i jednake
odgovarajuće elemente. U suprotnom slučaju, vraća vrednost false.
boolean equals(tip[] a, tip[] b) - vraća vrednost true ukoliko nizovi a i b imaju istu dužinu
i jednake odgovarajuće elemente. U suprotnom slučaju, vraća vrednost false.