Avatar billede danielhep Nybegynder
20. maj 2004 - 21:35 Der er 7 kommentarer og
1 løsning

static function og variable

ok...

nu har jeg læst lidt her og der, og er blevet lidt forvirret...

static i Java er helt præcist... ?
Avatar billede arne_v Ekspert
20. maj 2004 - 21:42 #1
static i Java er det samme som static på variable og metoder inden i klasser
i C++ (men ikke det samme som den øvrige anvendelse af static i C og C++).

variabel : kun 1 variabel som deles mellem alle instanser af klassen

metode : metode som kaldes på klassen og ikke på instansen
Avatar billede danielhep Nybegynder
20. maj 2004 - 21:45 #2
hvis jeg har en static function i en klasse, bliver den så kaldt sammen med constructoren...
(metode : metode som kaldes på klassen og ikke på instansen)
Avatar billede arne_v Ekspert
20. maj 2004 - 21:48 #3
public class Foo {
  public void bar() {
      ...
  }
}

bruges med:

Foo f = new Foo();
f.bar(); // metoden kaldes på en instans


public class Foo {
  public static void bar() {
      ...
  }
}

bruges med:

Foo.bar(); // metoden kaldes på klassen
Avatar billede arne_v Ekspert
20. maj 2004 - 21:49 #4
Hvis en klasse kun har static metoder, så kalder man aldrig constructor.
Avatar billede arne_v Ekspert
20. maj 2004 - 21:50 #5
Oplagt eksempel er Math klassen.

Math.pow(10,3) etc.

Den slags klasser er måden hvorpå man laver gode gamle C funktioner i Java.
Avatar billede danielhep Nybegynder
20. maj 2004 - 21:50 #6
svar
Avatar billede arne_v Ekspert
20. maj 2004 - 21:51 #7
svar
Avatar billede arne_v Ekspert
20. maj 2004 - 21:52 #8
Af indlysende årsager får man compile fejl hvis man fra en statoc metode forsøger
at bruge en ikke static variabel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester