Kaedah Statik dalam Java ialah kaedah yang merupakan sebahagian daripada kelas tetapi tidak dianggap sebagai contoh kelas; sebaliknya, kaedah statik dalam java boleh dibuat dan dilaksanakan dengan mudah tanpa sebarang penyebutan contoh. Kaedah statik boleh mengakses mana-mana ahli data kelas dan boleh membuat apa-apa manipulasi kepada ahli data atau boleh meletakkan sebarang nilai sebagai input walaupun pada hakikatnya pembolehubah ahli untuk diakses harus mempunyai skop pembolehubah dalam kelas dan kaedah statik sahaja.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
Perwakilan kaedah statik dalam Java adalah seperti berikut:
public static void syntax_ex (String_name) {
Body of the program for execution.
}
-
awam: Pengubah suai akses kelas adalah awam.
-
statik: Skop kaedah dibuat statik yang bermaksud semua pembolehubah ahli dan jenis pulangan akan berada dalam skop statik.
-
kosong: Kata kunci dalam aliran sintaks ini mewakili bahawa tiada jenis pemulangan dikendalikan dalam kaedah semasa.
-
syntax_ex: Nama kelas, yang mewakili bahawa kaedah statik ialah sebahagian daripada kelas yang ditakrifkan pada masa ini diikuti dengan nama rentetan.
-
Ibu program untuk pelaksanaan: Ia termasuk keseluruhan logik teras atau logik perniagaan jika perlu berada dalam mod statik.
Nota: Pengisytiharan kaedah statik mesti mempunyai statik sebagai pengubah jika tidak, skop tidak akan berpuas hati untuk statik, dan ia kemudiannya tidak akan dapat mengakses dan memanipulasi mana-mana pembolehubah ahli kelas jika ia adalah tidak statik. Jenis pulangan boleh menjadi int, rentetan, apungan atau sebarang jenis data tersuai. Kata kunci statik, setelah disimpan, mesti mengikut beberapa kriteria peruntukan memori.
Bagaimana Kaedah Statik berfungsi dalam Java?
- Kaedah statik dan kaedah contoh ialah dua kaedah di Jawa yang menimbulkan sedikit kekeliruan di kalangan pengaturcara, tetapi ini hanyalah salah tanggapan semata-mata. Kedua-dua kaedah statik dan kaedah contoh mempunyai perbezaan yang besar di dalamnya. Mari lihat cara kaedah statik berfungsi di Java. Kaedah statik dalam java ialah kaedah yang berada di dalam kelas dan boleh diakses walaupun tiada objek dibuat atau mengatakan tiada instantiasi dilakukan. Nama kelas diikuti dengan nama kaedah dan menghantar hujah sudah cukup untuk mengakses mana-mana tika kelas.
- Ia boleh diwakili sebagai ClassName.methodName(arguments). Selanjutnya, kaedah ini digubah dengan matlamat tunggal bahawa kaedah itu harus boleh dikongsi kepada semua pembolehubah ahli dan objek yang semua orang hadir dalam kelas dengan skop ditakrifkan dengan statik pengubah suai. Kaedah ini tidak mempunyai sebarang keupayaan untuk mengatasi; sebaliknya, mereka boleh terlebih beban menggunakan pengikatan statik pengkompil pada masa penyusunan apabila pengaturcara memerlukan coretan kod biasa diperlukan untuk dikongsi antara semua kejadian dan objek atau pembolehubah ahli kelas kemudian kaedah statik datang sebagai penyelamat kerana ia mencipta sejenis peruntukan dikongsi untuk semua ahli, objek dan pembolehubah dengan mencipta skop statik biasa untuk rujukan.
- Semua medan statik kelas boleh diakses menggunakan medan statik sebagai sebahagian daripada kaedah statik kelas. Juga, kaedah statik adalah berkaitan dan boleh disokong dengan ciri peruntukan memori juga. Ia menyimpan bahagian medan kaedah statik dan pembolehubah dengan beberapa timbunan yang dijana secara kekal dalam ingatan, yang digunakan untuk nilai yang berkaitan. Peruntukan memori tidak menyokong objek sebagai penciptaan timbunan kaedah statik, atau kaedah itu sendiri tidak menyokong instantiasi. Tetapi soalan seterusnya yang terlintas di fikiran ialah bagaimana kaedah statik berfungsi dengan berkongsi dan mencipta skop untuk semua ahli sebagai sebahagian daripada kelas.
- Jawapannya terletak pada fakta bahawa pembolehubah tempatan diluluskan sebagai hujah kepada kaedah, yang seterusnya dipanggil oleh kelas, akan disimpan dalam tindanan itu sendiri. Memandangkan mereka semua adalah sebahagian daripada kelas dan tergolong dalam kelas dengan cara ini, mereka mudah diakses oleh pembolehubah atau kaedah ahli lain tanpa mencipta sebarang objek.
Contoh Kaedah Statik dalam Java
Diberikan di bawah adalah contoh Kaedah Statik dalam Java:
Contoh #1
Program ini menunjukkan kelas statik dengan ahli khususnya, yang cuba membetulkan markah dalam subjek yang disebutkan; pada asasnya, ia menunjukkan bahawa tanpa mencipta sebarang objek atau tanpa sebarang instantiasi, ia dapat mencipta dan mengakses medan atau pembolehubah ahli kelas yang berada dalam skop statik.
Kod:
public class E_Static_Method_Ex {
int roll_no;
String stdnt_name;
static String subject = "Maths";
public void rectify()
{
subject = "English";
}
E_Static_Method_Ex(int roll, String name) {
roll = roll_no;
name = stdnt_name;
}
void represent()
{
System.out.println(roll_no+""+stdnt_name+""+subject);
}
public static void main(String[] args) {
String mrks = E_Static_Method_Ex.subject;
System.out.println(mrks);
}
}
Output:
Example #2
This program demonstrates a very significant point which needs to be kept in mind while executing any static method code, which is like the arguments passed and declared in the class should be defined within the scope of static or should have initialized with the static keyword so that accessing the field or the member variable becomes easy and there remains no compilation error as represented in the given program.
Code:
public class Restrcn_Static_Class {
int bi = 30;
String name = "Welcome Everyone!";
public static void main(String[] args) {
System.out.println(bi);
System.out.println(name);
}
}
Output:
Example #3
This program demonstrates the static variable that becomes accessible for the static class if the fields are declared and defined with static as a modifier; otherwise, the scope of static won’t get satisfied, and it will throw compilation error like the earlier example.
Code:
public class Static_Var_1 {
static int cnt=0;
Static_Var_1(){
cnt++;
System.out.println(cnt);
}
public static void main(String[] args) {
Static_Var_1 d1=new Static_Var_1();
Static_Var_1 dd2=new Static_Var_1();
Static_Var_1 dd3=new Static_Var_1();
Static_Var_1 dd4=new Static_Var_1();
Static_Var_1 dd6=new Static_Var_1();
}
}
Output:
Conclusion
Static Method in Java is a useful method in a class and has a clear difference when compared with the instance method as static method gives programmers flexibility by making them free from object creation, i.e. from the method of object instantiation. It helps in making the entire static class dynamic and versatile in nature, unlike the instantiation method.
Atas ialah kandungan terperinci Kaedah Statik di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!