Rumah >Java >javaTutorial >Program Java untuk menyemak kebolehcapaian pembolehubah contoh melalui kaedah statik

Program Java untuk menyemak kebolehcapaian pembolehubah contoh melalui kaedah statik

王林
王林ke hadapan
2023-09-03 18:21:061240semak imbas

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];

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’  

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

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);
   }
}

Output

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.

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);
   }
}

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

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);
   }
}

Output

Accessing instance variable: Tutorialspoint

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam