Rumah  >  Artikel  >  Java  >  Kata Kunci Statik dalam Java

Kata Kunci Statik dalam Java

王林
王林asal
2024-08-30 15:21:37649semak imbas

Java ialah bahasa pengaturcaraan popular yang digunakan untuk menghasilkan program dan aplikasi perisian dan dibangunkan pada pertengahan tahun 90-an. Java serasi dengan semua sistem pengendalian zaman moden. Popularitinya disebabkan oleh peruntukan tertentu yang disediakan untuk memastikan keselamatan dan kebolehgunaan semula seluruh aplikasi, seperti ahli statik. Di Java, kata kunci statik digunakan terutamanya untuk memastikan pengurusan memori sistem yang cekap dan kebolehgunaan semula sifat biasa. Kita boleh menggunakan kata kunci statik dengan pembolehubah, kaedah, kelas bersarang, serta blok kod. Statik digunakan sebagai pengubah suai bukan akses di Java. Kata kunci Statik menunjukkan bahawa ahli tertentu tergolong dalam jenis itu sendiri dan bukannya kejadian individu jenis tertentu itu. Ini menunjukkan bahawa hanya satu tika ahli statik itu boleh dibuat dan dikongsi antara semua tika kelas.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Buat Kaedah Statik

Untuk mengisytiharkan ahli statik, sama ada blok, pembolehubah, kaedah atau kelas bersarang, kita perlu mendahului ahli dengan kata kunci statik. Apabila kami mengisytiharkan ahli sebagai statik, kami boleh mengaksesnya sebelum mana-mana objek kelasnya dicipta kerana ia bebas daripada objek kelasnya.

Dalam contoh di bawah, kami akan mencipta kaedah statik dan melihat cara ia boleh dipanggil tanpa sebarang rujukan kepada kelasnya:

Kod:

class Main // declaring a class name called staticTest
{
// Declaring a static method below
public static void myStaticmethod()
{
System.out.println("Hello, I was called from static method.");
}
public static void main(String[] args )
{
// Calling the static method without any object reference
myStaticmethod();
}
}

Output:

Kata Kunci Statik dalam Java

Buat Kelas Tunggal dengan Berbilang Blok Statik

Kadangkala kita perlu melakukan pengiraan tertentu untuk memulakan pembolehubah statik kita. Dalam kes sedemikian, kami boleh mengisytiharkan blok statik yang dimuatkan sekali sahaja apabila kelas dilaksanakan untuk kali pertama.

Contoh:

Kod:

class Main
{
// Declaring a static variable below
static int a = 10;
static int b;
// Declaring a static block below
static
{
System.out.println( " In static block now. " );
b = a*2;
}
public static void main( String[] args )
{
System.out.println(" Value of b : " + b);
}
}

Output:

Kata Kunci Statik dalam Java

Sekarang beralih kepada pembolehubah statik, ia adalah pembolehubah global terutamanya kerana apabila pembolehubah diisytiharkan sebagai statik, hanya satu salinan pembolehubah dicipta dan dikongsi antara semua objek dalam kelas. Kita perlu mempertimbangkan bahawa kita boleh mencipta pembolehubah statik hanya pada peringkat kelas. Jika atur cara mempunyai kedua-dua pembolehubah statik dan juga blok statik, maka pembolehubah statik dan blok statik akan dilaksanakan mengikut susunan ia ditulis dalam atur cara.

Kaedah ialah Java; apabila diisytiharkan dengan kata kunci statik sebelum ini, ia dipanggil kaedah statik. Kaedah statik yang paling biasa digunakan di Java ialah kaedah utama. Kaedah dalam Java yang diisytiharkan dengan kata kunci statik juga disertakan dengan beberapa sekatan.

Beberapa daripadanya disenaraikan di bawah:

  • Kaedah statik hanya dibenarkan untuk memanggil kaedah statik lain.
  • Kaedah statik hanya boleh mengakses data statik secara terus.
  • Kaedah statik tidak boleh merujuk kepada ini atau super dalam apa jua keadaan.

Mengapa Kaedah Utama Statik dalam Java?

  • Kaedah utama dalam Java adalah statik kerana kami tidak memerlukan objek untuk dapat memanggil kaedah utama.
  • Jika kaedah bukan statik, maka kami memerlukan JVM (Java Virtual Machine) terlebih dahulu untuk memanggil objek kelas, dan ini bukan proses yang cekap memori kerana ia memerlukan memori tambahan untuk berbuat demikian.

Kes Penggunaan Ahli Statik

Anda mungkin terfikir tentang keadaan dan senario apakah yang patut kita gunakan ahli dan pembolehubah statik?

Kita boleh menggunakan pembolehubah statik untuk mana-mana sifat yang biasa kepada semua objek. Sebagai contoh, jika kita mempunyai kelas dengan nama Pelajar, maka semua objek pelajar akan berkongsi sifat nama kolej yang sama, yang boleh diisytiharkan sebagai pembolehubah statik dalam kes itu. Kita juga boleh menggunakan pembolehubah statik apabila nilainya bebas daripada objek kelasnya.

Contoh:

Kod:

class Student
{
int roll_no; // declaring an instance variable
String name;
static String college_name ="KC College"; // declaring a static variable for common property college name
//declaring the class constructor below
Student(int r, String n)
{
roll_no = r;
name = n;
}
// declaring a method to display the values
void display ()
{
System.out.println(roll_no+" "+name+" "+college_name);
}
}
//Declaring a test class to display the values of objects
public class Main{
public static void main(String args[]){
Student st1 = new Student(111,"Karan");
Student st2 = new Student(222,"Arjun");
//below we have changed the college name which was a common property of all objects with a single line of code
Student.college_name ="Jain Hind College";
st1.display();
st2.display();
}
}

Output:

Kata Kunci Statik dalam Java

Kelas Bersarang Statik di Java

  • Di Java, kami tidak boleh mengisytiharkan kelas peringkat atas sebagai statik, tetapi kami boleh mengisytiharkan kelas bersarangnya sebagai statik jika perlu. Kelas sedemikian dipanggil kelas statik bersarang.
  • Kaedah statik dalam Java dikenal pasti pada masa jalan dan memandangkan over-riding adalah sebahagian daripada polimorfisme masa jalan, kaedah statik tidak boleh ditindih. Kami tidak boleh mengisytiharkan kaedah abstrak sebagai statik.

Kesimpulan – Kata Kunci Statik dalam Java

Dengan contoh dan penjelasan di atas, kita boleh membuat kesimpulan bahawa Java menyediakan beberapa ciri dan sifat seperti statik dan abstrak, yang menjadikannya selamat, selamat dan teguh untuk digunakan. Ini yang membawa kepada Java masih merupakan pilihan yang sangat popular untuk membangunkan sistem yang keselamatan menjadi perhatian utama.

Atas ialah kandungan terperinci Kata Kunci Statik dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Operator Boolean di JavaArtikel seterusnya:Operator Boolean di Java