Mobsan Skrevet 10. desember 2002 Skrevet 10. desember 2002 Jeg lurer på hva ordet "static" i JAVA betyr og gjør.... Finnes både i variable og i metoder er det en forskjell på disse?
MailMan13 Skrevet 10. desember 2002 Skrevet 10. desember 2002 For metoder: Kan ikke instansieres i et objekt, man refererer fra en statisk kontekst (dvs. MinKlasse.metode() i stedet for mittObjekt.metode()) For variabler: En variabel som det bare kan eksistere en instans av, kan også refereres i en statisk kontekst på samme måte som metoder hvis den er public.
alftore Skrevet 10. desember 2002 Skrevet 10. desember 2002 static betyr at metoden eller variabelen er gjeldene for klassen og ikke objekter av klassen. f.eks class EnKlasse { public static int var1 = 10; public int var2 = 20; public EnKlasse() {} } EnKlasse o1 = new EnKlasse(); EnKlasse o2 = new EnKlasse(); //o1.var1 er nå 10 //o1.var2 er nå 20 //o2.var1 er nå 10 //o2.var2 er nå 20 01.var1 = 50; o1.var2 = 40; //o1.var1 er nå 50 //o1.var2 er nå 40 //o2.var1 er nå 50 //o2.var2 er nå 20
Lch Skrevet 10. desember 2002 Skrevet 10. desember 2002 Jeg tror faktisk klasser kan deklareres som static også (les: jeg mener jeg har sett faktisk kode med statiske klasser). Men det er muligens litt i særeste laget.
Mobsan Skrevet 10. desember 2002 Forfatter Skrevet 10. desember 2002 Takk skal dere ha -=||Mobsan||=-
EC Skrevet 10. desember 2002 Skrevet 10. desember 2002 Quote: Den 2002-12-10 17:45, skrev LarsC:Jeg tror faktisk klasser kan deklareres som static også (les: jeg mener jeg har sett faktisk kode med statiske klasser). Men det er muligens litt i særeste laget. public static void main? (Eller som en kompis omformet det: Publisk statisk vond mann)
smetho Skrevet 10. desember 2002 Skrevet 10. desember 2002 Klasser kan deklareres som static, me dette er ikke vanlig. En static klasse kan ikke instansieres som objekt. Eneste bruken jeg har sett av dette (uten om nevnte main()) er under arv, men i eksempelet jeg så var det fullt mulig å droppe dette. Kan ikke se for meg noe bruksområde der dette vil være nødvendig (men hva vet vel jeg :smile:)
Lch Skrevet 10. desember 2002 Skrevet 10. desember 2002 Quote: Den 2002-12-10 21:12, skrev yummy:public static void main? (Eller som en kompis omformet det: Publisk statisk vond mann) Nei, det er ikke en klassedeklarasjon. Eksempel med indre klasser.
MrGod Skrevet 3. januar 2003 Skrevet 3. januar 2003 Public Static Void main(String [] args) throws IOException Tenker at det er mange javaprogrammere som har skrevet den linjen noen hundre ganger.. som jeg f.eks...
smetho Skrevet 3. januar 2003 Skrevet 3. januar 2003 Public Static Void main(String [] args) throws IOException Tenker at det er mange javaprogrammere som har skrevet den linjen noen hundre ganger.. som jeg f.eks... -(minus) throws IOException kasting av exception er for sløve folk men resten.....syns å huske det ja!
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å