Rumah > Java > javaTutorial > teks badan

Program Java untuk menyemak kebolehcapaian pembolehubah contoh melalui kaedah statik

王林
Lepaskan: 2023-09-03 18:21:06
ke hadapan
1205 orang telah melayarinya

Program Java untuk menyemak kebolehcapaian pembolehubah contoh melalui kaedah statik

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.

Pembolehubah Instance

Dalam konteks bahasa pengaturcaraan, pembolehubah ialah nama bekas yang mengandungi data apa-apa jenis. Kita boleh katakan ia adalah unit simpanan.

Sintaks untuk mengisytiharkan pembolehubah

Data_Type nameOfvariable = values [optional];
Salin selepas log masuk

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.

Contoh

String str; 
// only declaration
int price = 59; 
// declaration and initialization
str = “Tutorix”; 
// initialization of ‘str’  
Salin selepas log masuk

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

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.

Untuk memanggil Static Mehtod

Class_name.static_method_name
Salin selepas log masuk

Sebagai contoh, kebanyakan ahli Matematik kelas terbina adalah statik Kami boleh menggunakannya secara langsung tanpa mencipta objeknya.

Contoh 2

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);
   }
}
Salin selepas log masuk

Output

Ceil value of x: 7.0
Floor value of y: 4.0
Value of PI = 3.141592653589793
Salin selepas log masuk

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.

Menyemak kebolehcapaian berubah contoh melalui kaedah statik

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.

Contoh

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);
   }
}
Salin selepas log masuk

Jika kita cuba menjalankan kod di atas kita akan mendapat ralat.

Output

Main.java:4: error: non-static variable str cannot be referenced from a static context
   System.out.println(" Accessing instance variable " + str);
                                                        ^
1 error
Salin selepas log masuk

Contoh

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);
   }
}
Salin selepas log masuk

Output

Accessing instance variable: Tutorialspoint
Salin selepas log masuk

Kesimpulan

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!

sumber:tutorialspoint.com
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