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

Osnove static i non-static

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

[ Pregleda: 1659 | 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

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!
17.01.2007. u 09:29 

Toxter
NS

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



Profil

icon Re: Osnove static i non-static17.01.2007. u 09:36
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...
17.01.2007. u 09:36 

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
Laptopovi


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.
17.01.2007. u 10:37 

Toxter
NS

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



Profil

icon Re: Osnove static i non-static17.01.2007. u 10:47
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...
17.01.2007. u 10:47 

Java Beograd
Novi Beograd

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



Profil

icon Re: Osnove static i non-static17.01.2007. u 12:36
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)
17.01.2007. u 12:36 

karatas

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



Profil

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

17.01.2007. u 13:47 

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

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

Postavi temu Odgovori

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