Avatar billede fear Nybegynder
14. januar 2001 - 20:54 Der er 6 kommentarer og
1 løsning

metoder igen.....

det må I undskylde...

Hvad er forskellen på en public metode og en public static metode??
Avatar billede stigc Nybegynder
14. januar 2001 - 20:57 #1
Det gør nu ikke noget! Næste gang kan du bare trykke på de \"0 point\". Det er et link til en from, hvor du kan forhøje antal points......


En static metode behøver ikke noget object. Denne kan derfor sammenlignes med globale funtkioner i C++.

Main er en static metode.....
Avatar billede fear Nybegynder
14. januar 2001 - 21:04 #2
behøver en static metode ikke at oprette et objekt i selve metoden? eller
behøver den ikke at modtage et objekt?
Avatar billede stigc Nybegynder
14. januar 2001 - 21:07 #3
normalt kalder man en funktion sådan her:


objekt.funktion();


en static kan stå alene:

funktion();
Avatar billede codemon Nybegynder
15. januar 2001 - 11:37 #4
en ikke-static metode kan også kaldes ved funktion() inde fra selve objektet.

En statisk metode kan ikke kaldes med funktion() uden for. Forskellen er at man kan kalde direkte med klassenavnet.

ikke-statisk:  objektnavn.funktion();
statisk:  klassenavn.statisk(); eller objektnavn.funktion();
Avatar billede codemon Nybegynder
15. januar 2001 - 11:38 #5
ups  klassenavn.statisk() = klassenavn.funktion()
Avatar billede thomaz Nybegynder
15. januar 2001 - 12:50 #6
En statisk metode oprettes kun en gang i hukommelsens heap, hvorimod, når man opretter et objekt akkolerer man plads i hukommelsen hver gang man opretter et objekt. Derved opnår man ved statiske metoder at man kun opretter plads i hukommelsen kun 1 gang.
Avatar billede codemon Nybegynder
15. januar 2001 - 12:55 #7
Der oprettes altid kun plads én gang til selve koden. Forskellen ligger i variablerne, hvor en statisk variabel kun har en plads i hukommelsen for alle objekter og derved samme værdi.

En statisk metode kan kun referere til statiske  og lokale variabler.
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