Memanggil metode di Java

Pengarang: Tamara Smith
Tanggal Pembuatan: 23 Januari 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
#21 Java - Keyword "super" untuk Pemanggilan Method Superclass
Video: #21 Java - Keyword "super" untuk Pemanggilan Method Superclass

Isi

Saat Anda memulai pemrograman di Java, ada banyak konsep baru yang harus dipelajari. Ada kelas, metode, pengecualian, konstruktor, variabel, dll., Dan terkadang bisa membuat kewalahan. Jadi yang terbaik adalah mempelajari bahasa selangkah demi selangkah. Pada artikel ini Anda akan mempelajari cara memanggil metode di Java.

Melangkah

  1. Metode setara dengan fungsi dalam bahasa seperti C, yang membuat penggunaan ulang kode menjadi lebih mudah. Sejumlah pernyataan bersama-sama membentuk sebuah metode, dan metode ini dapat dipanggil dengan pernyataan lain. Ketika sebuah metode dipanggil, semua pernyataan yang merupakan bagian dari metode itu akan dieksekusi. Misalnya, pertimbangkan metode ini: "public static void methodExample () {}". Itu belum berisi kode apa pun, tetapi ada tiga kata kunci untuk nama metode. Ini bersifat publik, statis, dan kosong.

  2. Kata public sebelum nama metode berarti bahwa metode itu sendiri dapat dipanggil dari mana saja, seperti kelas atau bahkan dari paket (file) lain, selama Anda mengimpor kelas (kelas). Ada tiga kata lain yang bisa menggantikan kata publik. Ini dilindungi dan bersifat pribadi. Jika suatu metode diproteksi, maka hanya kelas dan subkelas ini (kelas yang menggunakan ini sebagai dasar untuk kode lebih lanjut) yang dapat memanggil metode tersebut. Jika suatu metode bersifat privat, maka metode tersebut hanya dapat dipanggil dari dalam kelas itu sendiri. Kata kunci terakhir pada dasarnya bahkan bukan sebuah kata. Gunakan kata ini jika Anda tidak memiliki apa pun selain publik, dilindungi, atau pribadi. Ini disebut "default", atau paket-pribadi. Ini berarti bahwa hanya kelas dalam paket yang sama yang dapat memanggil metode tersebut.

  3. Kata kunci kedua, statis, berarti bahwa metode tersebut milik kelas dan bukan merupakan turunan dari kelas (objek). Metode statis harus dipanggil menggunakan nama kelas: "ExampleClass.methodExample ()". Namun, jika tidak ada statis, maka metode tersebut hanya dapat dipanggil oleh sebuah objek. Misalnya, dengan kelas bernama ExampleObject dan konstruktor (untuk membuat objek), kita dapat membuat objek baru dengan kode ExampleObject obj = new ExampleObject (); dan kemudian memanggil metode dengan "obj.methodExample ();".

  4. Kata terakhir sebelum nama metode kosong. Kata void berarti bahwa metode tersebut tidak menghasilkan apa-apa (saat Anda menjalankan metode). Jika Anda menginginkan metode untuk mengembalikan sesuatu, ganti kata void dengan tipe data (tipe primitif atau referensi) dari objek (atau tipe primitif) yang ingin Anda kembalikan. Kemudian tambahkan kode pengembalian dan objek jenis itu di suatu tempat di akhir kode metode.

  5. Saat memanggil metode yang mengembalikan sesuatu, Anda bisa menggunakan apa pun yang dikembalikan. Misalnya, jika someMethod () mengembalikan integer, Anda bisa memberi integer nilai dari apa yang dikembalikan dengan kode "int a = someMethod ();"

  6. Beberapa metode membutuhkan parameter. Sebuah metode yang membutuhkan parameter atau integer terlihat seperti ini: someMethod (int a). Saat menggunakan metode seperti itu, Anda menulis nama metode, lalu bilangan bulat dalam tanda kurung: someMethod (5) atau someMethod (n) jika n adalah bilangan bulat.

  7. Metode juga dapat memiliki beberapa parameter yang dipisahkan dengan koma. Jika metode someMethod membutuhkan dua parameter, int a dan Object obj, maka tulis ini sebagai "someMethod (int a, Object obj)". Untuk menggunakan metode baru ini, itu akan dipanggil dengan nama metode, diikuti dengan integer dan Objek dalam tanda kurung: someMethod (4, thing) di mana benda adalah Objek.

Tips

  • Saat Anda memanggil metode yang mengembalikan sesuatu, Anda bisa memanggil metode lain berdasarkan apa yang dikembalikan metode itu. Katakanlah kita memiliki metode getObject (), yang mengembalikan sebuah objek. Di kelas Object, ada metode non-statis yang disebut toString yang mengembalikan Object dalam bentuk String. Jadi jika Anda ingin String dikembalikan dari Object dengan getObject () dalam satu baris kode, Anda memprogramnya sebagai "String str = getObject (). ToString ();".

Peringatan

  • Hati-hati dengan kelas dan metode abstrak. Jika sebuah metode "abstrak", ia tidak dapat digunakan hingga telah dijalankan oleh kelas lain. Ini karena metode abstrak awalnya tidak berisi kode apa pun. Kelas abstrak digunakan sebagai semacam kerangka kerja.