Grupa Pitanja 3 Flashcards

1
Q

Čemu služe dvodimenzionalni nizovi?

A

Dvodimenzionalni niz služi za memorisanje matrica i tabela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kako se definiše dvodimenzionalni niz?

A

Dvodimenzionalni niz je niz nizova. Ima dve dimenzije, širinu i visinu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Šta je matrica?

A

Matrica je dvodimenzionalni niz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Deklaracija i inicijalizacija dvodimenzionalnog niza - objasnite!!!

A

tipPodatka [][] imeNiza;

imeNiza = new tipPodataka[brojVrsta][brojKolona]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Objasnite učitavanje i obradu dvodimezionalnog niza.

A

Dvodimenzionalni niz se učitava i obrađuje pomoću ugnježdenih petlji.
for(int i = 0; i < a.length; i++)
for(int j = 0; a[i].length; j++)
a[i][j] = sc.nextTip();
Za obradu se koriste iste dve for petlje ali se razlikuje ono u njima.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Unos dvodimenzionalnih nizova u metode - objasnite!

A

Dvodimenzionalni niz se ubacuje kao povratna vrednost neke motode
Primer:
public static int sum (int[][] m)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Šta je objektno-orijentisano programiranje?

A

Objektno orijentisano programiranje je programiranje sa upotrebom objekata koje se fokusira na njihovu medjusobnu “komunikaciju” da bi se izvršio odreeni program.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Šta je objekat? Objasnite primenu objektnog tipa podataka.

A

Objekat je instanca klase koja ima svoj identitet i svojstva (stanje i ponašanje). Objektni tip podatka se korsti kada nam treba nešto što ima više osobina, najčešće iz stvarnog života. Na primer, objekat Student koji ima ime, prezime, brIndeksa i koji može da radi stvari.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Šta je klasa? Kako se grafički (UML) predstavlja klasa?

A
Klasa je šablon za kreiranje objekata, koja opisuje objekte sa sličnim osobinama. Grafički se prikazuje:
\_\_\_\_\_\_\_\_
naziv klase
\_\_\_\_\_\_\_\_
Atributi
     -Atribut1 : Tip1
\_\_\_\_\_\_\_\_
Ponašanje
\_\_\_\_\_\_\_\_
     \+metoda1() : Tip1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Objasnite kako se kreira klasa?

A

Desni klik na paket u kome želimo da napravimo klasu, pa Create New i iz padajućeg menija uzimamo Java Class.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Od kojih elemenata se sastoji klasa?

A

Klasa se sastoji od atributa (osobina) i metoda (ponašanja).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Objasnite razliku i primenu statičkih i objektnih članova klase.

A

Statički metod ne menja objekat i ne treba mu objekat da bude pozvan. Objektni metod prisupa preko imena objekta i definiše njegovo ponšanje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Opšti oblik predstavljanja klase - objasnite!

A
modifikator class Ime {
telo klase; }
Modifikator određuje gde u programu može da se vidi. Klase su obično public.

Ime koje se piše po određenim pravilima (počinje velikim slovom)

Telo klase sadrži statičke i nestatičke atribute,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Šta su lokalne, a šta globalne promenljive? Objasnite oblast važenja promenljive.

A

Lokalne promenljive važe samo za metodu u kojoj su definisane.

Globalne promenljive važe za celu klasu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Objasnite ključne reči this i super.

A

This zamenjuje konkretan objekat pri pozivu metode.

Super se odnosi na roditeljsku klasu koja je nasleđena. Na primer pišemo super ispred konstruktora nasleđene klase
super(osobine roditeljske)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Šta su omotačke klase i koja je njihova namena?

A

Omotačke klase sadrže u sebi primitivni tip podataka koji pretvaraju u objekte i omogućavaju da se nad njima vrše operacije za objekte.

17
Q

Da li je String prost tip podataka? Objasnite ulogu klase String u Java programima.

A

String nije prost tip podataka. Uloga mu je da više karaktera spoji u celinu i napravi tekst sa kojim može dalje da se radi (određuje dužina, kopira, menja da li su velika ili mala slova…)

18
Q

Šta je učaurivanje (enkapsulacija) podataka? Objasnite ukratko ovaj objektno - orijentisani kocept.

A

Enkapsulacija je zaštita atributa i funkcija u klasi (za pristup se koriste seteri i geteri)

19
Q

Konverzija između stringova i nizova karaktera - objasnite!

A

Za konverziju iz niza u String:
String imeStringa = new String(imeNiza);
Za konverziju iz Stringa u niz:
prvo kreiramo niz koji je dužine imeStringa.length,
potom korišćenjem for petlje kopiramo znak po znak
u niz sa CharAt(i)

20
Q

Konverzija oznaka i numeričkih vrednosti u stringove - objasnite!

A

Primer za int:
Integer.toString(broj);
Koristi se omotačka klasa Integer koja pretvata int u objektni tip podataka i pozivom već postojeće toString metode pretvaramo objekat u String

21
Q

Šta je softverski objekat? Navednite primere softverskih objekata.

A
Softverski objekti oponašaju stvarne objekte po tome što imaju podatke (atribute) i mogućosti. 
Primer: 
Objekat Osoba
Ima svojstva ime i prezime
Ima metode
22
Q

Šta je objekat, a šta referenca na objekat?

A

Referenca na objekat (pokazivač) je njegov naziv, a objekat je ono na šta referenca ukazuje.

23
Q

Šta je konstruktor? Kako se konstruiše objekat? Da li konstruktor može da bude preklopljen - objasnite?

A

Konstruktor je metod koji pravi objekte svoje klase. Konstruisanje: rezervisanje mesta u heap memoriji za objekat i punjenje tih mesta podrazumevanim vrednostima (0 ili null). Konstruktor kao i svaka druga metoda može da bude preklopljen, pod uslovom da su potpisi različiti.