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 main
rufen 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 static
oder 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 static
und 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 Main
Klasse mit dem class
Schlü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 int
Parameter namens
maxSpeed
- wir werden diesen in 8) verwenden .
5) Um die Main
Klasse und ihre Methoden zu verwenden, müssen wir ein Objekt der
Main
Klasse 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 new
Schlü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()
myCar
myCar
.
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 ( Main
und
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