Rumah > Java > javaTutorial > teks badan

Kaedah dalam Java

WBOY
Lepaskan: 2024-08-30 15:54:38
asal
573 orang telah melayarinya

Kaedah java boleh ditakrifkan sebagai satu set pernyataan java logik yang ditulis untuk melaksanakan tugas tertentu. Mereka menyediakan cara untuk menggunakan semula kod tanpa menulis kod itu lagi. Di Java, sebarang kaedah harus menjadi sebahagian daripada kelas yang berbeza daripada Python, C dan C++. Kewujudan kaedah tidak mungkin tanpa kelas java. Berikut ialah senarai komponen yang terlibat semasa mencipta kaedah java:

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Komponen untuk Mencipta Kaedah Java

Berikut ialah senarai komponen yang terlibat semasa mencipta kaedah java:

  • Pengubahsuai Akses: Dalam java, terdapat empat jenis pengubah akses yang berbeza:
    • Awam: Kaedah yang diisytiharkan sebagai awam boleh diakses daripada semua kelas dalam aplikasi.
    • Dilindungi: Kaedah yang diisytiharkan sebagai dilindungi boleh diakses daripada kelas di mana ia ditakrifkan dan semua subkelas kelas itu.
    • Peribadi: Kaedah yang diisytiharkan sebagai peribadi hanya boleh diakses daripada kelas yang ditakrifkan.
    • Lalai: Kaedah yang diisytiharkan sebagai lalai boleh diakses daripada kelas yang ditakrifkan dan daripada kelas yang diisytiharkan dalam pakej yang sama dengan kelas yang melampirkan kaedah.
  • Jenis Pulangan: Ini mengandungi jenis data nilai yang sepatutnya dipulangkan oleh kaedah, atau ia tidak sah jika kaedah itu tidak mengembalikan apa-apa.
  • Nama Kaedah: Ini ialah nama yang diberikan kepada kaedah, yang mungkin unik atau tidak. Perlu diingat bahawa nama kaedah haruslah kata kerja, dan perkataan yang digunakan menunjukkan mengikut notasi huruf unta.
  • Parameter: Ini termasuk senarai parameter input yang dipisahkan dengan koma dengan jenis datanya. Jika kaedah tidak memerlukan sebarang parameter input, maka () digunakan.
  • Pengecualian: Sekiranya kaedah mungkin membuang satu atau lebih pengecualian, kami boleh menyenaraikan pengecualian yang dipisahkan dengan koma.
  • Badan Kaedah: Ia ialah kandungan pengaturcaraan yang disertakan di antara pendakap. Badan kaedah mengandungi satu atau lebih pernyataan logik untuk melaksanakan tugas tertentu.

Sintaks:

Berikut ialah sintaks asas kaedah:

//declare Enclosing class
public class Myclass{
//declare java method
public String concat(String s1, String s2){
// combine two strings with space
String s3= s1 + " " + s2 ;
//return resulting string
return s3;
}
}
Salin selepas log masuk

Jenis Kaedah dalam Java

Kaedah boleh dikategorikan kepada dua jenis berikut:

  • Kaedah Terbina dalam: Kaedah ini tersedia dalam perpustakaan java dan tidak perlu dibuat oleh pembangun. Sebagai contoh, kaedah max() terdapat dalam kelas Matematik dalam java.
  • Kaedah yang ditentukan pengguna: Pembangun dalam kelas java secara eksplisit mentakrifkan kaedah ini.

Selain itu, anda juga boleh mendapatkan dan menetapkan kaedah dalam Java dengan menghubungi pakar daripada AssignmentCore yang akan memberikan anda bantuan kerja rumah Java dari sebarang kerumitan.

Memanggil Kaedah Java

Apabila program panggilan memanggil kaedah, kawalan masuk ke dalam badan kaedah. Selepas kawalan pergi ke badan kaedah, ia kembali ke program panggilan di bawah tiga syarat berikut:

  • Semua pernyataan yang ditulis di dalam badan kaedah dilaksanakan dengan jayanya.
  • Sebarang kenyataan pemulangan ditemui.
  • Pengecualian dilemparkan.

Kaedah statik dipanggil menggunakan nama kelas, dan kaedah bukan statik dipanggil menggunakan tika objek.

Contoh #1

Sekarang kita akan melihat contoh kod java menunjukkan cara kaedah diisytiharkan dan dipanggil menggunakan java. Dalam contoh ini, kita akan melihat cara mencipta kaedah statik dan bagaimana ia dipanggil.

Kod:

package com.edubca.methods;
public class MethodDemo{
public static int getMaximum(int a , int b){
if(a>b){
return a;
}else {
return b;
}
}
public static void main (String args[]){
int maxvalue1 = getMaximum(10,23);
System.out.println("Out of 10 and 23, " + maxvalue1 + " is greater" );
int maxvalue2= getMaximum(40,20);
System.out.println("Out of 40 and 20, " + maxvalue2 + " is greater" );
}
}
Salin selepas log masuk

Output:

Kaedah dalam Java

Contoh #2

Dalam contoh seterusnya, kita akan melihat cara memanggil kaedah bukan statik.

Kod:

package com.edubca.methods;
public class MethodDemo{
public  int getMinimum(int a , int b){
if(a<b){
return a;
}else {
return b;
}
}
public static void main (String args[]){
MethodDemo demo =new MethodDemo();
int minvalue1 = demo.getMinimum(10,23);
System.out.println("Out of 10 and 23, " + minvalue1 + " is smaller" );
int minvalue2= demo.getMinimum(40,20);
System.out.println("Out of 40 and 20, " + minvalue2 + " is smaller" );
}
}
Salin selepas log masuk

Seperti yang dapat kita lihat di atas, contoh kelas yang disertakan diperlukan untuk memanggil kaedah bukan statik. Kod di atas akan menghasilkan output berikut:

Output:

Kaedah dalam Java

Contoh #3

Dalam contoh seterusnya, kita cara mencipta kaedah melontar pengecualian.

Kod:

import java.io.*;
package com.edubca.methods;
public class MethodDemo{
public  void mymethod() throws IOException{
throw new IOException("IO Exception occurred...");
}
public static void main (String args[]){
MethodDemo demo =new MethodDemo();
try{
demo.mymethod();
}catch(Exception e){
e.printStackTrace();
}
}
}
Salin selepas log masuk

Seperti yang dapat kita lihat daripada kod di atas, setiap kali kaedah melemparkan pemanggil pengecualian, kaedah tersebut mesti mengendalikan pengecualian menggunakan cuba-tangkap atau mana-mana mekanisme pengendalian ralat lain yang sesuai. Kod di atas menunjukkan output di bawah pada skrin:

Output:

Kaedah dalam Java

Kesimpulan

Daripada artikel di atas, kami mempunyai idea yang jelas tentang kaedah dalam java. Oleh itu akan bantuan kaedah, kita boleh mencapai apa-apa tugas. Menggunakan kaedah menjadikan kod kami boleh diguna semula dan mudah untuk diuji, difahami dan nyahpepijat.

Atas ialah kandungan terperinci Kaedah dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan