








Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Građevinski fakultet,Skripta,Programiranje,Vežbe,Programiranje u javi,JAVA,Matrice,Konvertovanje,Parcijala,
Tipologija: Rezime
1 / 14
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!









Amir Hajdar
Nizovi
2
Klase i objekti
“Encapsulation”
“Inheritance”
“Polymorphism”
JVM garbage collectorJVM garbage collector
Klase i metode
3 kategorije podataka
CRC kartice
Nizovi primitivnih tipova i nizovi objekata
M lti diMulti-dimenzionalni nizovi i l i i i
Indeks u niz uvijek počinje u 0-toj poziciji!
Primjer: int[] a; a = new int[10]; for(int i=0; i < a.length; i++){ a[i] = i * 10; }
int[][] b; b = new int[3][3]; for(int i=0; i < 3; i++){ for (int j=0; j < 3; j++){ b[i][j] = i; } }
0 0 0 1 1 1 2 2 2
b =
Napisati dio koda koji pravi jediničnu matricu, a zatim je ispisuje na monitoru.
Klasa je logička jedinica koja objedinjuje podatke i operacije nad istimoperacije nad istim
Napraviti klasu koja se može ponovo upotrijebiti (“reusability”)
Korisnik klase neće biti zainteresovan za rad klase onoliko koliko će biti zainteresovan za njenu upotrebu
Klasa će pružiti uslugu rada, ali zaštiti podatke klase
Cilj: Zaštiti implementaciju klase i podatke unutar isteiste.
“ Encapsulation ” nam omogućava da sakrijemo detalje implementacije klase jer: Korisnik klase ne treba da zna kako klasa funkcioniše Korisnik klase ne treba da mijenja način funkcionisanja klase
“public” (interfejs) dio klase – vidljiv korisniku
“private” (implementacija) dio klase – ne vidljiv korisniku
Algoritam korisnika može samo pristupiti javnim (“p blic”) dijelo ima objekta/klase(“public”) dijelovima objekta/klase
Algoritam korisnika može pozivati samo metode koje su definisane kao javne (“public”)
Algoritam korisnika ne može direktno pozivati privatne metode niti pristupiti privatnim podacima OSIM kroz korištenje javnih metoda
Omogućava da definišemo novu klasu koristeći već postojepostojećć u klasu kako bi zadovoljili dodatneklas kako bi ado oljili dodatne zahtjeve
Superklasa – klasa od koje se nasljeđuje
Subklasa – klasa koja je nasljedila osobine
ObjektObjekt
Adresa
Kućna Adresa Biznis Adresa
Atributi ili polja (“attributes” or “fields”) – čuvaju vrijednosti smještene u podacimarijednosti smještene podacima
“state” objekta – trenutno stanje svih vrijednosti u jednom objektu
Operacije (procedure i funkcije) ili metode – operacije koje se mogu vršiti nad podacima klase
Atributi i metode mogu biti “private” ili “public”
14
heading public class praznaKlasa
body
heading “return” tip parametri naziv metode modifikatori ... private static int naKvadrat(int broj) { int temp; block
modifikatori return tip parametri
... return broj * broj; } ...
block
Java metoda može vratiti: 1 vrijednost (koristeći return comandu) Niti j d ij d t ( id t d )
parametri Niti jednu vrijednost (void metoda) public static int stepenovati (int baza, int eksponent) { int rezultat; result = 1; while (eksponent > 0){ rezultat = rezultat * baza; eksponent-- ; } return result; //u slu č aju void metode, umjesto prethodne linje, pisalo //bi samo return; }
public class Osoba {{ // Instance varijable String ime; String prezime; Char spol;
... }
public class Osoba {{ // Class konstanta static final String PUNCT = “, ”;
... }
“static” označava da atribut pripada klasi a ne samo jednom objektu
public int uporediSaImenom(Osoba drugaOsoba) {{ int result; // Local variable
... return result; }
Lokalni podaci su uništeni (Lokalni podaci su uništeni ( deallocated ) nakon izvršenja“deallocated”) nakon izvršenja metode
“CRC card”- tehnika razvoja objekt-orijentiranih rješenjarješenja
Svaka kartica izlistava klasu, njene obaveze i načine komunikacije
Class Name:Class Name: Superclass:Superclass: Subclasses:Subclasses:
Responsibilities Collaborations
Class Name: Superclass: Subclasses: AdresaAdresa ObjectObject KucnaAdresaKucnaAdresa, PoslovnaAdresa Responsibilities Collaborations Inicijalizacija Name: Name (ime, grad, drzava, pos_broj) Znanje imena Name: Ime i prezime Znanje grada None Znanje države None Znanje poštanskog broja None