Der findes forskellige scopes på variabler. En variabel deklareret inde i en metode, kaldes en
lokal variabel, og den har en 'levetid/scope', så længe at metoden er aktiv. Når metoden er færdig/har kørt, så er variablen glemt igen. En anden type variabler er
objekt variabler. Deres scope/levetid er at de er aktive så længe at objektet er aktivt. Til sdist er der
klasse variabler. DIsse er aktive så længe at klasse/programmet er aktivt. Du kan altså bruge en klasse variabel indtil at programmet stoppes.
Du kan altså også lave det med klasse variabler i stedet. Et eksempel på dette kunne være
- import java.util.Scanner;
- public class Test
- {
- //klasse variabler
- private static String nret, nrto, x;
- private static Scanner input = null;
-
- public static void main(String args[])
- {
- output();
-
- System.out.println(nret);
-
- input();
-
- if(x.equals("ja"))
- {
- System.out.println(nrto);
- }
- }
-
- public static void input()
- {
- input = new Scanner(System.in);
- x = input.next();
- }
-
- public static void output()
- {
- nret = "Do you want to activate the rest of the program?";
- nrto = "You just activated this sentence.";
- }
- }
Indlæg senest redigeret d. 26.01.2012 22:12 af Bruger #4487