Rumah >Java >Javabermula >Apakah kaedah statik java
Dalam java, kaedah statik merujuk kepada kaedah ahli yang diubah suai oleh statik. Kaedah statik boleh dipanggil tanpa sebarang contoh kelas yang dimiliki oleh itu, kata kunci ini tidak boleh digunakan dalam kaedah statik, dan pembolehubah contoh dan kaedah kelas yang dimilikinya tidak boleh diakses secara langsung , pembolehubah statik kelas yang dimilikinya boleh diakses terus dan kaedah statik.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Java 8, komputer DELL G3.
Kaedah statik (atau kaedah kelas) merujuk kepada kaedah ahli yang diubah suai oleh statik.
Perbezaan antara kaedah statik dan kaedah contoh:
Kaedah statik boleh dipanggil tanpa menghantar sebarang contoh kelas yang dimilikinya, jadi dalam kaedah statik Anda tidak boleh menggunakan kata kunci ini, dan anda juga tidak boleh mengakses pembolehubah contoh dan kaedah contoh kelas yang dimilikinya, tetapi anda boleh terus mengakses pembolehubah statik dan kaedah statik kelas yang dimilikinya. Selain itu, seperti kata kunci ini, kata kunci super juga berkaitan dengan contoh kelas tertentu, jadi kata kunci super tidak boleh digunakan dalam kaedah statik.
Dalam kaedah contoh, anda boleh mengakses terus pembolehubah statik, kaedah statik, pembolehubah contoh dan kaedah contoh kelas yang dimilikinya.
Contoh:
Buat kelas dengan pembolehubah statik, tambah beberapa kaedah statik untuk mengubah suai nilai pembolehubah statik, dan kemudian dalam kaedah utama () memanggil kaedah statik dan mengeluarkan hasilnya.
public class StaticMethod { public static int count = 1; // 定义静态变量count public int method1() { // 实例方法method1 count++; // 访问静态变量count并赋值 System.out.println("在静态方法 method1()中的 count="+count); // 打印count return count; } public static int method2() { // 静态方法method2 count += count; // 访问静态变量count并赋值 System.out.println("在静态方法 method2()中的 count="+count); // 打印count return count; } public static void PrintCount() { // 静态方法PrintCount count += 2; System.out.println("在静态方法 PrintCount()中的 count="+count); // 打印count } public static void main(String[] args) { StaticMethod sft = new StaticMethod(); // 通过实例对象调用实例方法 System.out.println("method1() 方法返回值 intro1="+sft.method1()); // 直接调用静态方法 System.out.println("method2() 方法返回值 intro1="+method2()); // 通过类名调用静态方法,打印 count StaticMethod.PrintCount(); } }
Hasil selepas menjalankan program ini adalah seperti berikut:
在静态方法 method1()中的 count=2 method1() 方法返回值 intro1=2 在静态方法 method2()中的 count=4 method2() 方法返回值 intro1=4 在静态方法 PrintCount()中的 count=6
Dalam atur cara ini, kiraan pembolehubah statik digunakan sebagai data kongsi antara kejadian, jadi dalam kaedah yang berbeza Apabila memanggil kira, nilainya berbeza. Seperti yang dapat dilihat daripada program ini, kaedah kaedah bukan statik1() tidak boleh dipanggil dalam kaedah kaedah statik1() dan PrintCount(), tetapi kaedah kaedah statik2() dan PrintCount() boleh dipanggil dalam kaedah1() kaedah.
Apabila mengakses kaedah bukan statik, anda perlu mengaksesnya melalui objek instance Apabila mengakses kaedah statik, anda boleh mengaksesnya secara langsung, melalui nama kelas atau melalui objek instantiated.
Tutorial video berkaitan yang disyorkan: Tutorial video Java
Atas ialah kandungan terperinci Apakah kaedah statik java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!