static method



  • Wenn ich bei meinen Java-Programmen die Eigenschaft static bei main weglasse, bekomme ich immer folgende Fehlermeldung:
    no such Method error main 😞 😞 😞 😞 😕

    Es scheint also die Hauptfunktion "main" gar nicht zu finden.
    Was muss ich tun, um in main auch nicht statische Elemente zu benutzen?



  • Kannst du nicht, die muss statisch sein, wie kommst du auf die Idee, das das klappt?

    Es muss immer ein Prozedureinstiegspunkt geben und dies ist immer die static-Funktion Main



  • Eric N. Falbe schrieb:

    Was muss ich tun, um in main auch nicht statische Elemente zu benutzen?

    ein object erzeugen, in dem die drin sind:

    public class MyClass
    {
        int test = 123;
    
        public static void main (String ... args)
        {
            MyClass m = new MyClass();  // <-- object anlegen
            m.test = 456; // <-- benutzen
        }
    }
    

    🙂



  • Die main Funktion musst du statisch machen, da es am Anfang eines Programms noch keine Instanz einer Klasse geben kann.



  • Du kannst auch folgende Signatur verwenden:

    int main(int argc, char** argv) {
    // Dein Code hier
    }



  • JavaSupervisor schrieb:

    Du kannst auch folgende Signatur verwenden:

    int main(int argc, char** argv) {
    // Dein Code hier
    }

    ich glaub javac wird meckern, da er keine pointer kennt 😃



  • 😃


Log in to reply