Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 6

Globalne promenljive i

metode /Konstante
Principi programiranja
 Globalne promenljive - promenljive koje su vidljive u
okviru celog programa

 Pomoću rezervisane reci – “static” i pišu se u okviru tela


klase kao atributi klase.
static tip_promenljive nazivPromenljive;

 Ovim promenljivima se pristupa direktno preko klase u


kojoj je definisana (nije potrebno prethodno inicijalizovati
nikakav objekat).
NazivKlase.nazivPromenljive
Primer: Napraviti klasu Hotel i u okviru nje definisati
prom. preostaliBrojSoba (poc. vred. je 100). Napraviti
klasu TestHotel koja menja vrednost ove globalne
promenljive.

class Hotel {
static int preostaliBrojSoba = 100;
}
class TestHotel {
public static void main(String[] args) {
Hotel.preostaliBrojSoba = 5;
System.out.println (“ Kapacitet je:”
+Hotel.preostaliBrojSoba);
}
}
 Globalne metode (staticke metode) pružaju opštu
funkcionalnost koja nije striktno vezana za neku klasu, iako se
pišu u nekoj klasi.

static tip_vrednosti nazivMetode(parametri) {// }

 Takođe se ne mora inicijalizovati ni jedan objekat klase, poziv:


NazivKlase.nazivMetode(argumenti);

 System.out.prinltn je poziv statičke metode, jer nije potrebno napraviti objekat klase
System.
 main je takođe statička metoda.

 Statičke metode ne mogu pozivati ne-statičke elemente klase u kojoj su definisane


(obične atribute i metode)!!
KONSTANTE – rezervisana reč FINAL
final tip_promenljive NAZIV_KONSTANTE= vrednost;
 Konstantama se moraju dodeliti vrednosti odmah pri definiciji.
 Konstantama nikada ne može da se dodeli nova vrednost, pozivaju se na
isti način kao i atributi klase.

 Neke mogu biti i globalno vidljive:


static final tip_promenljive NAZIV_KONSTANTE= vrednost;
class MatematickeKonstante{
static final double PI=3.141592;
static final double E=2.71;
}
class TMK{
public static void main(String[] args){
System.out.println(MatematickeKonstante.PI);
System.out.println(MatematickeKonstante.E);
}
}

You might also like