webForumDet fria alternativet
Logga in / Bli medlem

Java - grunder (klasser)

Java

1 svar · 290 visningar · startad av turbonallen

Medlem sedan nov. 200116 inlägg
Frågan#1

Hej, är en nybörjare på java, och försöker lära mig lite syntax och sånt :)

Hur gör jag om jag vill skapa en ny klass, med lite vanligt använda funktioner i t.ex. ?

Har kommit såhär långt:

public class Main {

        Funktioner f;

        public static void main(String[] args)
        {

        f.skriv("Hejsan\n");
        f.skriv("slut!\n");

        }

}
public class Funktioner {

        public void skriv(String text) {
                System.out.print(text);
        }
}

Vilket inte riktigt fungerar,

Main.java:8: non-static variable f cannot be referenced from a static context
f.skriv("Hejsan\n");

Hur bör jag skriva? Kan man försnygga koden på nåt sätt?

Tack på förhand!

Medlem sedan dec. 19996 522 inlägg
#2

Eftersom din metoden skriv inte är static så måste du instansiera ett objekt av klassen Funktioner för att kunna nå dess metoder

f = new Funktioner();
f.skriv("Hejsan\n");

254 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)