rable Skrevet 30. januar 2008 Del Skrevet 30. januar 2008 Hva menes med rekkevidden (scope) til en variabel? Lenke til kommentar
Gjest Slettet+1374861 Skrevet 30. januar 2008 Del Skrevet 30. januar 2008 (endret) Såvidt jeg har forstått det dreier det seg om når i en programkode en variabel gir mening. Vanligvis så vil vel dette tilsvare starten og slutten på extent-en (levetiden) til variabelen. Er en del fornuftig info om Variabler på Wikipedia, og om Scope Endret 30. januar 2008 av Slettet+1374861 Lenke til kommentar
pgdx Skrevet 31. januar 2008 Del Skrevet 31. januar 2008 Hva menes med rekkevidden (scope) til en variabel?Rekkevidden til en variabel er stort sett hvor den kan nåes fra. Dersom du oppretter en variabel i en klasse, kan den alltid nåes i hele klassen. Dersom den opprettes i en metode, kan den kun nåes fra den metoden, hvis den opprettes i en løkke, kan den kun nåes i den løkken osv. Lenke til kommentar
Mr.Garibaldi Skrevet 31. januar 2008 Del Skrevet 31. januar 2008 Enkel måte å definere scope på i java er området innenfor krøllparanteser ({}), med en gang du kommer utenfor er variabelen udefinert... Lenke til kommentar
geir__hk Skrevet 31. januar 2008 Del Skrevet 31. januar 2008 (endret) . . . . hvis den opprettes i en løkke, kan den kun nåes i den løkken osv. En stund siden jeg holdt på med Java, men kan ikke huske at det var et eget scope for variabler inni løkka. Er du sikker på det. Gjelder det for if-setningen også? Har du eksempel på hvor det kan være til nytte? Endret 31. januar 2008 av geir__hk Lenke til kommentar
pgdx Skrevet 31. januar 2008 Del Skrevet 31. januar 2008 En stund siden jeg holdt på med Java, men kan ikke huske at det var et eget scope for variabler inni løkka. Er du sikker på det.Tja ... Sikker og sikker.Gjelder det for if-setningen også?Yup.Har du eksempel på hvor det kan være til nytte?Nytte? Tja, man har jo de vanligste:for (int i = 0; i < array.length; i++) { array[i]; } Eller den forenklede foreach-en: for (String s : stringArray) { System.out.println(s); } Inni if: // int x = noe ,y = noe annet if (x > y) { int z = x; x = y; y = z; } hth Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå