Di bawah ini kami telah mengurutkan dan merangkum berdasarkan metode panggilan Java, dan juga menguji kode panggilan terkait. Mari kita pelajari di bawah ini.
Ada tiga jenis utama metode java:
Salah satunya adalah metode statis
Metode ini dimodifikasi dengan statis, dan metode ini tidak perlu terikat pada objek tertentu; Yang kedua adalah metode umum tanpa modifikasi statis; Yang ketiga adalah metode konstruksi, yang terutama digunakan untuk menginisialisasi kelas.
Metode statis dapat dipanggil menggunakan objek yang ditentukan dan dipakai atau secara langsung menggunakan nama kelas.
Metode instan harus dipanggil menggunakan objek yang ditentukan dan dipakai.
Kelas A {// Metode statis, Anda dapat secara langsung menyebutnya menggunakan nama kelas dan arahkan nama metode, seperti a.sayhello () public static void sayshello () {System.out.println ("Output metode statis berhasil: hello"); } // Metode instan, Anda harus membuat instance kelas sebelum Anda dapat memanggil a = baru a (); a.sayworld (); public void mengatakan () {System.out.println ("Metode Instance berhasil output: world"); }} kelas publik myDemo {public static void main (string [] args) {a a = null; coba {a.sayhello (); // Memanggil metode statis} catch (nullPointerException e) {System.out.println ("Pengecualian pointer nol terjadi saat memanggil metode statis"); } coba {a.sayworld (); // Memanggil metode instan} catch (nullpointerException e) {System.out.println ("Pengecualian pointer nol terjadi saat memanggil metode instan"); }}} Output tes:
Output metode statis berhasil: halo
Pengecualian penunjuk nol terjadi saat memanggil metode instance
Java secara dinamis memanggil kode metode di kelas
Gunakan math.class.getDeclaredMethod ("sin", double.type); Untuk mengakses metode yang ditentukan, di mana "dosa" berarti nama metode yang akan diakses adalah dosa, dan double.Type berarti jenis parameter entri adalah ganda
impor java.lang.reflect.method; kelas publik dongtai {public static void main (string [] args) {try {System.out.println ("Call the Static Method Sin () dari kelas matematika"); Metode sin = math.class.getDeclaredMethod ("sin", double.type); Ganda sin1 = (ganda) sin.invoke (null, integer baru (1)); System.out.println ("Nilai sinus 1 adalah:" + sin1); System.out.println ("Panggil metode non-statis Equals () yang memanggil kelas string"); Metode sama = string.class.getDecLaredMethod ("Equals", Object.class); Boolean mrsoft = (boolean) equals.invoke (string baru ("TOUMRT TECHNECH"), "TOUMAS TECHNOLOGY"); System.out.println ("adalah Teknologi String Tomorrow:" + MrSoft); } catch (Exception e) {E.PrintStackTrace (); }}}Hasil output setelah berjalan