Pembolehubah Statik lwn Instance
Apabila pembolehubah diisytiharkan sebagai statik, ini bermakna hanya terdapat satu salinan pembolehubah itu untuk keseluruhan kelas, dan bukannya setiap kejadian mempunyai salinannya sendiri.
Pembolehubah statik
Apabila pembolehubah statik diisytiharkan, satu salinan pembolehubah dibuat dan dikongsi antara semua objek di peringkat kelas. Pembolehubah statik, pada asasnya, pembolehubah global. Semua kejadian kelas berkongsi pembolehubah statik yang sama.
Perkara penting untuk diperhatikan pada pembolehubah statik
Kita hanya boleh mencipta pembolehubah statik pada peringkat kelas.
blok statik dan pembolehubah statik dilaksanakan mengikut susunan ia hadir dalam atur cara.
Pembolehubah statik boleh dipanggil terus dengan bantuan kelas sahaja, kita tidak perlu mencipta objek untuk kelas dalam ini.
// Java program to demonstrate execution // of static blocks and variables class Test { // static variable static int a = m1(); // static block static { System.out.println("Inside static block"); } // static method static int m1() { System.out.println("from m1"); return 20; } // static method(main !!) public static void main(String[] args) { System.out.println("Value of a : " + a); System.out.println("from main"); } }
Hasil daripada kod di atas:
from m1 Inside static block Value of a : 20 from main
Kaedah statik boleh memanggil kaedah statik atau pembolehubah lain menggunakan nama kelas. Mereka tidak boleh memanggil kaedah atau pembolehubah contoh.
Kaedah contoh boleh memanggil kaedah statik atau pembolehubah menggunakan className atau pembolehubah rujukan. Mereka boleh memanggil kaedah atau pembolehubah contoh lain menggunakan pembolehubah tika.
Kata Kunci Akhir
Apabila kata kunci akhir ditanda statik, anda tidak boleh mengatasinya. Di Java, kata kunci akhir digunakan untuk menunjukkan bahawa pembolehubah, kaedah atau kelas tidak boleh diubah suai atau dilanjutkan. Apabila pembolehubah diisytiharkan sebagai muktamad, nilainya tidak boleh diubah setelah ia dimulakan.
Merancang kaedah dan medan statik
Kaedah statik tidak memerlukan contoh kelas. Mereka dikongsi di kalangan semua pengguna kelas. Terdapat hanya satu salinan kod untuk kaedah contoh. Setiap tika kelas boleh memanggilnya seberapa banyak kali yang dikehendaki.
apabila kelas dimuatkan buat kali pertama pembolehubah statik akan diberikan ingatan. Untuk kaedah pembolehubah statik, kami menggunakan className dan bukannya objek cth className.variable
Mempunyai kaedah statik menghilangkan keperluan untuk pemanggil untuk membuat instantiate objek hanya untuk memanggil kaedah. Anda juga boleh menggunakan contoh objek untuk memanggil kaedah statik. Pengkompil akan menyemak jenis rujukan dan menggunakannya sebagai ganti objek.
Jika anda membuat rujukan statik kepada kaedah bukan statik, anda akan mendapat ralat Pengkompil.
Hanya kaedah contoh boleh memanggil kaedah contoh lain pada kelas yang sama tanpa menggunakan pembolehubah rujukan. Kaedah contoh memang memerlukan objek.
Pengambilan utama:
- Kaedah contoh boleh memanggil kaedah statik
- Kaedah statik tidak boleh memanggil kaedah contoh
- Pembolehubah statik tidak boleh menggunakan pembolehubah contoh
- Pembolehubah malar (pembolehubah status) bertujuan untuk tidak berubah dan menggunakan penentu akhir untuk memastikan pembolehubah tidak pernah berubah.
Pembolehubah akhir boleh ditetapkan semula apabila kata kunci statik ialah tugasan pertama cth. Jika kita mengisytiharkan pembolehubah akhir statik, ini bermakna kita boleh memulakannya tepat sekali dalam blok statik. Jika pembolehubah akhir diisytiharkan dan tidak pernah dimulakan, kami mendapat ralat pengkompil.
Jangan ragu untuk menambah pengetahuan anda tentang pembolehubah Statik dan Instance dalam ulasan di bawah.
Atas ialah kandungan terperinci Pembolehubah statik di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini menganalisis empat kerangka JavaScript teratas (React, Angular, Vue, Svelte) pada tahun 2025, membandingkan prestasi, skalabilitas, dan prospek masa depan mereka. Walaupun semuanya kekal dominan kerana komuniti dan ekosistem yang kuat, popul mereka yang relatif

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini menangani kelemahan CVE-2022-1471 dalam Snakeyaml, kecacatan kritikal yang membolehkan pelaksanaan kod jauh. Ia memperincikan bagaimana peningkatan aplikasi boot musim bunga ke snakeyaml 1.33 atau lebih lama mengurangkan risiko ini, menekankan bahawa kemas kini ketergantungan

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai

Node.js 20 dengan ketara meningkatkan prestasi melalui penambahbaikan enjin V8, terutamanya pengumpulan sampah yang lebih cepat dan I/O. Ciri -ciri baru termasuk sokongan webassembly yang lebih baik dan alat penyahpepijatan halus, meningkatkan produktiviti pemaju dan kelajuan aplikasi.

Iceberg, format meja terbuka untuk dataset analitik yang besar, meningkatkan prestasi data dan skalabiliti. Ia menangani batasan parket/orc melalui pengurusan metadata dalaman, membolehkan evolusi skema yang cekap, perjalanan masa, serentak w

Artikel ini meneroka kaedah untuk berkongsi data antara langkah -langkah timun, membandingkan konteks senario, pembolehubah global, lulus argumen, dan struktur data. Ia menekankan amalan terbaik untuk mengekalkan, termasuk penggunaan konteks ringkas, deskriptif

Artikel ini meneroka mengintegrasikan pengaturcaraan berfungsi ke dalam Java menggunakan ekspresi Lambda, API Streams, rujukan kaedah, dan pilihan. Ia menyoroti faedah seperti kebolehbacaan dan kebolehkerjaan kod yang lebih baik melalui kesimpulan dan kebolehubahan


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)
