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 staticatau 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 staticdan 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 myCarobjek, 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 Mainkelas khusus dengan classkata kunci.

2) Kami membuat fullThrottle()dan speed() metode di Mainkelas.

3) fullThrottle()Metode dan speed() metode akan mencetak beberapa teks, ketika dipanggil.

4) speed() Metode menerima intparameter yang disebut maxSpeed- kita akan menggunakan ini di 8 .

5) Untuk menggunakan Mainkelas 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 newkata kunci kita membuat sebuah objek dengan nama myCar.

8) Kemudian, kita memanggil metode fullThrottle()dan speed() pada myCarobjek, dan menjalankan program menggunakan nama objek ( myCar), diikuti dengan titik ( .), diikuti dengan nama metode ( fullThrottle();dan speed(200);). Perhatikan bahwa kita menambahkan intparameter 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 ( Maindan 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