Kaedah statik ditakrifkan menggunakan kata kunci statik, tetapi kata kunci statik tidak digunakan semasa mengisytiharkan pembolehubah contoh. Biasanya, kita tidak boleh mengakses pembolehubah contoh melalui kaedah statik.
Dalam artikel ini, kami akan mencipta pembolehubah tika dan kemudian menyemak kebolehcapaian pembolehubah tika itu melalui kaedah statik. Mula-mula marilah kita memahami kaedah statik dan pembolehubah contoh.
Dalam konteks bahasa pengaturcaraan, pembolehubah ialah nama bekas yang mengandungi data apa-apa jenis. Kita boleh katakan ia adalah unit simpanan.
Data_Type nameOfvariable = values [optional];
Sesuatu pembolehubah boleh dimulakan pada masa pengisytiharan atau kita boleh memulakannya apabila diperlukan dalam keseluruhan program Tetapi nilai mestilah daripada jenis data yang sama seperti yang dinyatakan pada masa pengisytiharan.
String str; // only declaration int price = 59; // declaration and initialization str = “Tutorix”; // initialization of ‘str’
Pembolehubah instance ialah salah satu jenis pembolehubah yang tidak statik Ia diisytiharkan di dalam kelas tetapi di luar setiap skop kaedah kelas tersebut Ia boleh diakses oleh semua kaedah yang tergolong dalam kelas yang ditakrifkan awam, peribadi, dilindungi atau lalai Jika kami tidak menyebut sebarang penentu akses maka pembolehubah akan dimulakan dengan penentu akses lalai.
Kaedah statik ditakrifkan menggunakan kata kunci statik pengubah bukan akses Biasanya, kami memanggil kaedah dengan mencipta objek kelasnya tetapi kaedah statik boleh dipanggil tanpa menggunakan objek Kami memanggilnya menggunakan nama kelasnya sahaja kerana kaedah statik bukan milik kelas kepada contoh kelas itu.
Class_name.static_method_name
Sebagai contoh, kebanyakan ahli Matematik kelas terbina adalah statik Kami boleh menggunakannya secara langsung tanpa mencipta objeknya.
public class Main { public static void main( String[] args ) { double x = 6.55; double y = 4.32; System.out.println(" Ceil value of x: " + Math.ceil(x) ); System.out.println(" Floor value of y: " + Math.floor(y) ); System.out.println(" Value of PI = " + Math.PI); } }
Ceil value of x: 7.0 Floor value of y: 4.0 Value of PI = 3.141592653589793
Contoh di atas menggambarkan penggunaan kaedah statik ceil() dan floor() kelas Matematik. Kami dapat melihat bahawa kami menggunakannya secara langsung dalam program kami tanpa membuat sebarang objek kelas Matematik.
Kami telah menyatakan sebelum ini dalam artikel ini bahawa kami tidak boleh mengakses pembolehubah contoh melalui kaedah statik secara langsung, kami hanya boleh mengaksesnya dengan mencipta tika atau objek kelas.
Atur cara berikut menunjukkan sama ada kita boleh mengakses pembolehubah contoh melalui kaedah statik main() atau tidak
public class Main { public String str = "Tutorialspoint"; public static void main(String []args) { System.out.println(" Accessing instance variable " + str); } }
Jika kita cuba menjalankan kod di atas kita akan mendapat ralat.
Main.java:4: error: non-static variable str cannot be referenced from a static context System.out.println(" Accessing instance variable " + str); ^ 1 error
Contoh program berikut menggambarkan cara untuk mengakses pembolehubah contoh melalui kaedah statik. Kami akan mencipta objek 'obj' kelas Utama dan dengan menggunakan objek ini kita boleh mengakses pembolehubah 'str'.
public class Main { public String str = "Tutorialspoint"; public static void main(String []args) { Main obj = new Main(); // creating object using new keyword // To access the instance variable ‘str’ System.out.println(" Accessing instance variable: " + obj.str); } }
Accessing instance variable: Tutorialspoint
Dalam artikel ini, kami belajar tentang konsep pembolehubah contoh dan kaedah statik. Selain itu, kami juga membincangkan kebolehcapaian kaedah statik untuk contoh pembolehubah melalui program Java.
Atas ialah kandungan terperinci Program Java untuk menyemak kebolehcapaian pembolehubah contoh melalui kaedah statik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!