1. Variabel statis digunakan dalam statis di java
1. Anggota di Java yang dimodifikasi oleh statis disebut anggota statis atau anggota kelas. Itu milik seluruh kelas, bukan untuk suatu objek, yaitu, ia dibagikan oleh semua objek kelas dan ada dalam prioritas di atas objek. Anggota statis dapat diakses secara langsung menggunakan nama kelas atau nama objek. Gunakan statis untuk memodifikasi variabel, metode, dan blok kode.
2. Pengubah publik mewakili variabel publik dan publik, dan statis dimodifikasi dengan variabel statis.
3. Dalam metode statis, anggota statis di kelas yang sama dapat dipanggil secara langsung, tetapi anggota non-statis tidak dapat dipanggil secara langsung.
kelas publik HellWorld {string name = "java"; // variabel non-statis string statis hobby = "pemrograman"; // variabel statis public static void print () {System.out.println ("Welcome:" + Name + "!"); // variabel non-statis System.out.println ("Selamat Datang:" + Hobby + "!"); // dapat secara langsung memanggil variabel statis}}4. Jika Anda ingin memanggil variabel non-statis dalam metode statis, Anda dapat membuat objek kelas dan kemudian mengakses variabel non-statis melalui objek.
kelas publik HelloWorld {string name = "java"; // variabel non-statis string statis hobby = "program"; // variabel statis // memanggil variabel non-statis public static void print () {// membuat objek kelas HelloWorld hello = new HelloWorld (); // Gunakan objek untuk memanggil variabel non-statis System.out.println dalam metode statis ("Selamat datang:"+hello.name+"!"); // Dalam metode statis, Anda dapat secara langsung memanggil variabel statis System.out.printn ("Welcome To Like"+Program+""+Hello.name); }}5. Dalam metode anggota biasa, Anda dapat secara langsung mengakses jenis variabel non-statis yang sama dan variabel statis.
kelas publik HellWorld {string name = "java"; // variabel non-statis string statis hobi = "pemrograman"; // variabel statis public void print () {// Metode normal System.out.println ("Welcome:" + Name + "!"); System.out.prinltn ("Welcome To Like"+Program+"+Hello.name);}}6. Metode non-statis tidak dapat dipanggil langsung dalam metode statis. Metode non-statis perlu diakses melalui objek.
kelas publik HellWorld {string name = "java"; // variabel non-statis statis string hobby = "program"; // variabel statis // metode non-statis public void show () {System.out.println ("Saya adalah metode non-statis, dan tidak dapat dipanggil langsung dengan metode statis ...."); "); } // Metode statis public static void show2 () {System.out.println ("Saya adalah metode statis, dan dapat dipanggil langsung dengan metode statis"); } // Metode non-statis dipanggil melalui objek dalam metode statis. Anda dapat secara langsung memanggil metode statis statis statis void print () {// membuat objek kelas helloWorld hello = new helloworld (); // Hitung metode non-statis hello.show () dalam metode statis; // Hitung metode statis show2 (); }}2. Blok inisialisasi statis yang digunakan dalam java
1. Dalam deklarasi kelas, beberapa blok inisialisasi dapat dimasukkan. Ketika instance dari kelas dibuat, blok kode ini akan dieksekusi secara bergantian. Jika Anda menggunakan statis untuk memodifikasi blok inisialisasi, itu disebut blok inisialisasi statis.
2. Perbedaan antara variabel instance dan variabel kelas:
A) Lokasi Penyimpanan: Variabel kelas disimpan dalam area metode saat kelas dimuat; Variabel instan ada dalam memori heap saat objek ditetapkan.
b) Siklus Hidup: Siklus Hidup Variabel Kelas adalah yang terpanjang dan menghilang saat kelas menghilang; Siklus hidup variabel instan menghilang saat objek menghilang.
3. Blok inisialisasi statis hanya dieksekusi ketika kelas dimuat dan hanya akan dieksekusi sekali. Pada saat yang sama, blok inisialisasi statis hanya dapat menetapkan nilai ke variabel statis dan tidak dapat menginisialisasi variabel anggota biasa. Ketika program berjalan, inisialisasi statis cepat pertama kali dieksekusi dan diutamakan daripada fungsi utama, maka blok inisialisasi normal dieksekusi, dan akhirnya metode konstruksi dijalankan.
Public Class StaticDemo {int num1; // Deklarasikan variabel 1 int num2; // Deklarasikan variabel 2 statis int num3; // menyatakan variabel statis 3 public staticdemo () {// metode konstruktor num1 = 88; System.out.println ("Tetapkan Nilai ke Variabel 1 Melalui Metode Konstruksi"); } {// blok inisialisasi num2 = 99; System.out.println ("Tetapkan nilai ke variabel 2 melalui blok inisialisasi"); } static {// inisialisasi statis di sini Anda tidak dapat memberikan variabel normal yang menetapkan nilai num3 = 77; System.out.println ("Tetapkan nilai ke variabel statis 3 melalui blok inisialisasi statis"); } public static void main (string [] args) {staticdemo hello = new staticdemo (); // buat objek kelas hello system.out.println ("num1:" + hello.num1); System.out.println ("num2:" + hello.num2); System.out.println ("num3:" + hello.num3); StaticDemo hello1 = staticdemo baru (); }} Hasil Menjalankan: