Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Osnove static i non-static

[es] :: Java :: Osnove static i non-static

[ Pregleda: 3994 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

karatas

Član broj: 63060
Poruke: 24
*.slavonska-banka.hr.



Profil

icon Osnove static i non-static17.01.2007. u 09:29 - pre 210 meseci
Pozdrav!


Dobivam slijedecu gresku u Eclipse-u: Cannot make a static reference to the non-static field temp.
Nije mi bas previse jasno zasto, a evo kako mi kod izgleda:

definicija klase
{
definicija varijabli;
String temp;
definicija main metode
{
ako ovdje pozivam temp varijablu dobivam gore navedenu gresku. why?
}
}

naravno, rjesenje je da pri definicija varijable temp nju deklariram kao static,ali sto ako to ne zelim?

Hvala puno!
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
*.ns.ac.yu.



+6 Profil

icon Re: Osnove static i non-static17.01.2007. u 09:36 - pre 210 meseci
Zato sto staticki atributi pripadaju klasi, a ne objektu.
Znaci instanciraj objekat pa preko objekta pristupi tom atributu (npr. preko gettera).
Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

mikorkns
Software developer
Novi Sad

Član broj: 35748
Poruke: 26
*.static.sbb.co.yu.



Profil

icon Re: Osnove static i non-static17.01.2007. u 10:37 - pre 210 meseci

Ono sto je Toxter rekao:

class Klasa {

private String temp;

public Klasa(String temp) {
this.temp = temp;
}


public static void main(String[] args) {
Klasa objKlasa = new Klasa();
System.out.println(objKlasa.getTemp());
}

}

Pozz.
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
*.ns.ac.yu.



+6 Profil

icon Re: Osnove static i non-static17.01.2007. u 10:47 - pre 210 meseci
Mala ispravka :
Code:
class Klasa {

    private String temp;
    
    public Klasa(String temp) {
       this.temp = temp;
    }

    /**
    * Getter for temp
    */
    public String getTemp(){
       return temp;
    }


   public static void main(String[] args) {
      Klasa objKlasa = new Klasa("neki string");
      System.out.println(objKlasa.getTemp());
   }

}


Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9513
..yu.220.247.194.in-addr.arpa.



+10254 Profil

icon Re: Osnove static i non-static17.01.2007. u 12:36 - pre 210 meseci
Ili, kratko i prosto rečeno:

Ne možeš u static metodi da radiš ne static promenljivama.

Ne static promenljive su promenljive objekta, a static su promenljive klase. (Ovo moraš da razumeš tj. shvatiš, tj. naučiš) Ovo su bazične stvari u OO programiranju)
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

karatas

Član broj: 63060
Poruke: 24
*.slavonska-banka.hr.



Profil

icon Re: Osnove static i non-static17.01.2007. u 13:47 - pre 210 meseci
Hvala puno svima. Skuzio sam u cemu je problem :-)

 
Odgovor na temu

[es] :: Java :: Osnove static i non-static

[ Pregleda: 3994 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.