Formelt er der ikke globale variable i Java, men det er i praksis
muligt at lave variable, der reelt er det alligevel.
F.eks.:
public class Global {
public static int x=5;
}
public class Main {
public static void main( String[] argv ) {
System.out.println( Global.x );
Global.x=8;
System.out.println( Global.x );
}
}
Output:
5
8
Det eneste rigtig interessante ved det, er at skaberne af Java med den
ene hånd fjerner de globale variable, mens de med den anden hånd
indfører static - men sådan er der så meget
/Flemming Jensen
On Fri, 15 Jun 2001 21:46:16 +0200, "Soren 'Disky' Reinke"
<disky@disky-design.ihsyd.dk> wrote:
>
>"Thomas Sejr Jensen" <thomassj@worldonline.dk> skrev i en meddelelse
>news:C7sW6.1668$hi6.200254@news000.worldonline.dk...
>> Er der en der kan forklare hvad en global variabel helt præcist er??
>> Jeg mener både at have hørt, at sådanne slet ikke findes i Java og at
>static
>> variabler er globale.
>
>Hvis du tænker på global som værende en variable der kan tilgåes fra hele
>dit program (mere end 1 klasse) så findes det ikke.
>
>Men du kan godt lave en variable som er 'global' for 1 klasse, og dens
>arvinger.
>
>En static variabel er ikke global mere end end ikke static er. En statisk
>variable hænger på selve klassen og ikke en instans af klassen
>
>> Hvad i C++? Er det der bare en variabel, som ikke er member i nogen
>klasse?
>??
>
>--
>With many Thanks
>
>Soren ' Disky ' Reinke ICQ #1413069
http://www.disky-design.dk/fishj
>Remove IHSYD from email address when replying by email
>
>
>
>