Java -Klassenmethoden


Java-Klassenmethoden

Sie haben im Kapitel Java-Methoden gelernt , dass Methoden innerhalb einer Klasse deklariert werden und dass sie verwendet werden, um bestimmte Aktionen auszuführen:

Beispiel

Erstellen Sie eine Methode namens myMethod()Main:

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }
}

myMethod()druckt einen Text (die Aktion), wenn sie aufgerufen wird . Um eine Methode aufzurufen, schreiben Sie den Namen der Methode gefolgt von zwei Klammern () und einem Semikolon ;

Beispiel

Drinnen mainrufen Sie an myMethod():

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

  public static void main(String[] args) {
    myMethod();
  }
}

// Outputs "Hello World!"


Statisch vs. nicht statisch

Sie werden häufig Java-Programme sehen, die entweder staticoder public Attribute und Methoden haben.

Im obigen Beispiel haben wir eine static Methode erstellt, was bedeutet, dass auf sie zugegriffen werden kann, ohne ein Objekt der Klasse zu erstellen, im Gegensatz zu public, auf die nur von Objekten zugegriffen werden kann:

Beispiel

Ein Beispiel, um die Unterschiede zwischen staticund public Methoden zu demonstrieren :

public class Main {
  // Static method
  static void myStaticMethod() {
    System.out.println("Static methods can be called without creating objects");
  }

  // Public method
  public void myPublicMethod() {
    System.out.println("Public methods must be called by creating objects");
  }

  // Main method
  public static void main(String[] args) {
    myStaticMethod(); // Call the static method
    // myPublicMethod(); This would compile an error

    Main myObj = new Main(); // Create an object of Main
    myObj.myPublicMethod(); // Call the public method on the object
  }
}

Hinweis: Sie werden mehr über diese Schlüsselwörter (sogenannte Modifikatoren) im Kapitel Java-Modifikatoren erfahren.


Zugriffsmethoden mit einem Objekt

Beispiel

Erstellen Sie ein Car-Objekt mit dem Namen myCar. Rufen Sie die Methoden fullThrottle()und für das Objekt auf und führen Sie das Programm aus:speed()myCar

// Create a Main class
public class Main {
 
  // Create a fullThrottle() method
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  // Create a speed() method and add a parameter
  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }

  // Inside main, call the methods on the myCar object
  public static void main(String[] args) {
    Main myCar = new Main();   // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

// The car is going as fast as it can!
// Max speed is: 200

Beispiel erklärt

1) Wir haben eine benutzerdefinierte MainKlasse mit dem classSchlüsselwort erstellt.

2) Wir haben die Methoden fullThrottle()und in der Klasse erstellt. speed()Main

3) Die fullThrottle()Methode und die speed() Methode geben Text aus, wenn sie aufgerufen werden.

4) Die speed() Methode akzeptiert einen intParameter namens maxSpeed- wir werden diesen in 8) verwenden .

5) Um die MainKlasse und ihre Methoden zu verwenden, müssen wir ein Objekt der MainKlasse erstellen.

6) Gehen Sie dann zu der main()Methode, von der Sie inzwischen wissen, dass sie eine eingebaute Java-Methode ist, die Ihr Programm ausführt (jeder Code in main wird ausgeführt).

7) Mit dem newSchlüsselwort haben wir ein Objekt mit dem Namen erstellt myCar.

8) Dann rufen wir die Methoden fullThrottle()und für das Objekt auf und führen das Programm mit dem Namen des Objekts ( ), gefolgt von einem Punkt ( ), gefolgt vom Namen der Methode ( und ) aus. Beachten Sie, dass wir einen Parameter von 200 innerhalb der Methode hinzufügen.speed() myCarmyCar.fullThrottle(); speed(200);int speed()

Erinnere dich daran..

Der Punkt ( .) wird verwendet, um auf die Attribute und Methoden des Objekts zuzugreifen.

Um eine Methode in Java aufzurufen, schreiben Sie den Methodennamen, gefolgt von einer Reihe von Klammern () , gefolgt von einem Semikolon ( ;).

Eine Klasse muss einen übereinstimmenden Dateinamen haben ( Mainund Main.java ).



Verwendung mehrerer Klassen

Wie wir im Kapitel Klassen angegeben haben, ist es eine gute Praxis, ein Objekt einer Klasse zu erstellen und in einer anderen Klasse darauf zuzugreifen.

Denken Sie daran, dass der Name der Java-Datei mit dem Klassennamen übereinstimmen sollte. In diesem Beispiel haben wir zwei Dateien im selben Verzeichnis erstellt:

  • Main.java
  • Zweitens.java

Main.java

public class Main {
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }
}

Zweitens.java

class Second {
  public static void main(String[] args) {
    Main myCar = new Main();     // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

Wenn beide Dateien kompiliert wurden:

C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java

Führen Sie die Second.java-Datei aus:

C:\Users\Your Name>java Second

Und die Ausgabe wird sein:

The car is going as fast as it can!
Max speed is: 200