webForumDet fria alternativet

Java - grunder (klasser)

1 svar · 288 visningar · startad av turbonallen

turbonallenMedlem sedan nov. 200116 inlägg
#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!

erkaMedlem sedan dec. 19994 597 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");

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb