Metode Kelas Java
Metode Kelas Java
Anda mempelajari dari bab Metode Java bahwa metode dideklarasikan di dalam kelas, dan metode tersebut digunakan untuk melakukan tindakan tertentu:
Contoh
Buat metode bernama myMethod()
di Main:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
myMethod()
mencetak teks (tindakan), saat
dipanggil . Untuk memanggil metode, tulis nama metode diikuti oleh dua tanda kurung () dan titik koma ;
Contoh
Di dalam main
, hubungi
myMethod()
:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
// Outputs "Hello World!"
Statis vs. Non-Statis
Anda akan sering melihat program Java yang memiliki salah satu static
atau public
atribut dan metode.
Pada contoh di atas, kami membuat sebuah static
metode, yang berarti dapat diakses tanpa membuat objek kelas, tidak seperti public
, yang hanya dapat diakses oleh objek:
Contoh
Contoh untuk menunjukkan perbedaan antara static
dan public
metode :
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
}
}
Catatan: Anda akan mempelajari lebih lanjut tentang kata kunci ini (disebut pengubah) di bab Pengubah Java .
Metode Akses Dengan Objek
Contoh
Buat objek Mobil bernama myCar
. Panggil metode fullThrottle()
and speed()
pada myCar
objek, dan jalankan program:
// 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
Contoh dijelaskan
1) Kami membuat Main
kelas khusus dengan class
kata kunci.
2) Kami membuat fullThrottle()
dan
speed()
metode di Main
kelas.
3) fullThrottle()
Metode dan
speed()
metode akan mencetak beberapa teks, ketika dipanggil.
4) speed()
Metode menerima int
parameter yang disebut
maxSpeed
- kita akan menggunakan ini di 8 .
5) Untuk menggunakan Main
kelas dan metodenya, kita perlu membuat objek Kelas
Main
.
6) Kemudian, pergi ke main()
metode, yang Anda tahu sekarang adalah metode Java bawaan yang menjalankan program Anda (kode apa pun di dalam main dieksekusi).
7) Dengan menggunakan new
kata kunci kita membuat sebuah objek dengan nama
myCar
.
8) Kemudian, kita memanggil metode fullThrottle()
dan
speed()
pada
myCar
objek, dan menjalankan program menggunakan nama objek ( myCar
), diikuti dengan titik ( .
), diikuti dengan nama metode ( fullThrottle();
dan
speed(200);
). Perhatikan bahwa kita menambahkan int
parameter 200 di dalam
speed()
metode.
Ingat itu..
Titik ( .
) digunakan untuk mengakses atribut dan metode objek.
Untuk memanggil metode di Java, tulis nama metode diikuti dengan tanda kurung () , diikuti dengan titik koma ( ;
).
Kelas harus memiliki nama file yang cocok ( Main
dan
Main.java ).
Menggunakan Beberapa Kelas
Seperti yang kita tentukan di bab Kelas , adalah praktik yang baik untuk membuat objek kelas dan mengaksesnya di kelas lain.
Ingat bahwa nama file java harus sesuai dengan nama kelas. Dalam contoh ini, kami telah membuat dua file di direktori yang sama:
- Main.java
- kedua.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);
}
}
kedua.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
}
}
Ketika kedua file telah dikompilasi:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
Jalankan file Second.java:
C:\Users\Your Name>java Second
Dan outputnya akan menjadi:
The car is going as fast as it can!
Max speed is: 200