Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 5.140 pregleda

Najnovija ↓

Osnove static i non-static 17.01.2007. u 10:29 · pre 240 meseci #1
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!
Re: Osnove static i non-static 17.01.2007. u 10:36 · pre 240 meseci #2
Zato sto staticki atributi pripadaju klasi, a ne objektu.
Znaci instanciraj objekat pa preko objekta pristupi tom atributu (npr. preko gettera).
Potpis
Sad mu nije nista, ubio si ga k'o zeca...
Re: Osnove static i non-static 17.01.2007. u 11:37 · pre 240 meseci #3

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.
Re: Osnove static i non-static 17.01.2007. u 11:47 · pre 240 meseci #4
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());
   }

}

Potpis
Sad mu nije nista, ubio si ga k'o zeca...
Re: Osnove static i non-static 17.01.2007. u 13:36 · pre 240 meseci #5
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)
Potpis
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme