// Pesanan Eksekusi: (Prioritas dari tinggi ke rendah.)
Blok Kode Statis> Metode Mian> Blok Kode Konstruk> Metode Konstruksi.
Blok kode statis hanya dieksekusi sekali. Blok kode yang dibangun dijalankan setiap kali objek dibuat.
1. Blok kode biasa
public static void main (string [] args) {/ * blok kode biasa: * Didefinisikan langsung dalam metode atau pernyataan "{Pernyataan Eksekusi Kode Biasa}" muncul dalam metode atau pernyataan, itu disebut blok kode biasa. *Urutan eksekusi blok kode biasa ditentukan oleh urutan di mana mereka muncul dalam kode - "Pertama muncul pertama" */{System.out.println ("Berikut ini adalah blok kode biasa A");} // baru a (); {System.out.println ("Di sini adalah blok kode biasa B");}} Hasil Eksekusi: Ini adalah blok kode normal a
Inilah blok kode normal b
2. Blok kode statis dan blok kode konstruksi
Blok kode dinyatakan menggunakan kata kunci statis di java.
Ini sering digunakan untuk menginisialisasi kelas. Setiap blok kode statis hanya akan dieksekusi sekali (kelas dieksekusi saat memuat dalam memori, dan kelas sudah ada setelah kelas dimuat dalam memori). Karena JVM akan menjalankan blok kode statis saat memuat kelas, blok kode statis akan dieksekusi sebelum metode utama. Jika kelas berisi beberapa blok kode statis, itu akan dieksekusi terlebih dahulu dengan "kode yang ditentukan terlebih dahulu, dan kemudian kode yang ditentukan akan dieksekusi nanti.
PS:
1 Blok kode statis tidak dapat ada di badan metode apa pun.
2 Blok kode statis tidak dapat secara langsung mengakses variabel instance statis dan metode instance, dan perlu diakses melalui objek instan kelas.
Blok konstruksi: Blok kode yang secara langsung didefinisikan di kelas dan tidak memiliki kata kunci statis disebut blok kode konstruksi {}.
Blok kode konstruktor dipanggil saat membuat objek, dan setiap kali objek dibuat, itu dipanggil, dan urutan eksekusi blok kode konstruktor lebih diutamakan daripada konstruktor kelas.
struktur kelas publik {{System.out.println ("Berikut ini adalah blok kode normal"); // Ada konstruktor default di semua kelas. Blok kode di sini adalah blok kode konstruktor, yang dieksekusi ketika objek di kelas dibuat} public static void main (string [] args) {/ * blok kode biasa: * Ditentukan secara langsung dalam metode atau pernyataan "{Pernyataan eksekusi kode biasa}" muncul dalam metode atau pernyataan, itu disebut blok kode biasa. *Urutan eksekusi blok kode biasa ditentukan oleh urutan di mana mereka muncul dalam kode - "pertama kali muncul" */{System.out.println ("Berikut adalah blok kode biasa A");} Struktur baru (); // Blok kode statis tidak dijalankan ketika CLASS CLASSE memuat // new a (); {{out.out. B ");}} static {System.out.println (" Berikut ini adalah blok kode statis ");}} Hasil Eksekusi:
Berikut adalah blok kode statis // preferensial ke fungsi utama di sini adalah blok kode normal a
Berikut adalah blok kode normal // objek di kelas dieksekusi saat dibuat. Setiap kali dibuat, struktur baru () ditambahkan; Hasil eksekusi adalah:
Inilah blok kode normal b
3. Ringkasan
public class structure {{System.out.println("Here is a normal code block");}public static void main(String[] args) {{System.out.println("Here is a normal code block A");}//new structure();//new structure();new A();{System.out.println("Here is a normal code block B ");}} static {System.out.println (" Berikut ini adalah blok kode statis ");}} kelas A {static {System.out.println (" Di sini adalah blok kode statis normal 1 dalam a ");} {System.out.println (" Di sini adalah blok kode normal 1 di a ");} {{{{{{{{{{{normal. A");}} Hasil Eksekusi:
Berikut adalah blok kode statis di sini adalah blok kode normal a
Berikut adalah blok kode statis normal 1 di a
Berikut adalah blok kode normal 1 di a
Berikut adalah blok kode normal 2 di a
Inilah blok kode normal b
Ringkasan Prioritas: Blok Kode Statis> Utama ()> Blok Kode Konstruksi