«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2006

Re: globalne promenljive

by Marko Bojovic
četvrtak, 30. novembar 2006 - 16:47.

Globalne promenljive su one koje su deklarisane u glavnoj klasi, koja je istovremeno i program. U Vasem primeru je to z. U glavnoj klasi se globalne promenljive samo deklarisu (ne sme z=2). Definisu se, po potrebi, u metodama. Te promenljive su vidljive u svim metodama i zato su globalne. osnova je konstanta. Konstante su final, moraju se odmah inicijalizovati i ne smeju se kasnije menjati. Unutrasnje klase sa poljima nisu promenljive, vec se koriste kao tipovi podataka. Lokalne promenljive su one koje se deklarisu na pocetku metoda, pre {. Definisu se u telu metoda. Znaci, r je lokalna promenljiva koja se vidi samo u main metodi. U telu metode ne smete imati deklaracije, znaci int y=5 nije dozvoljeno. Morate pazljivo da gledate MikroJava gramatiku da biste videli sta je dozvoljeno.

Pozdrav,
Bojovic Marko

andrejad wrote:

sta su globalne promenljive u MJ?
u specifikaciji kaze da su promenljive u glavnoj klasi staticke (da li to znaci "final"?), a da je scope metode ili klase od njegove LBRACE={ do RBRACE=}. to znaci da cim zapocnem main metod moram pre definisanja nekog unutrasnjeg metoda deklarisati SVE te "globalne" promenljive. da li sam u pravu, ili ne? da li je "r" u primeru dole globalna promenljiva, i ako nije da li sam smeo (a mislim da nisam!) da pokusam definiciju "z"?
ako je "r" glob. promenljiva, da li je i to i "y" u donjem primeru?


class Sabirac
final int osnova = 7;
int z = 2;
{
int saberi (int a, int b)
{
return a+b+osnova;
}
void main ()
int r;
{
int y=5;
r = saberi(3, 2);
print(r);
y++;
}
}



-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
-----------------------------------------------------------------