Perbedaan dan contoh kode blok kode biasa, blok kode yang dibangun, blok kode statis di java
// Pesanan Eksekusi: (Prioritas dari tinggi ke rendah.) Blok kode statis> Metode Mian> Blok Kode Konstruk> Metode Konstruk.
Blok kode statis hanya dieksekusi sekali. Blok kode yang dibangun dijalankan setiap kali objek dibuat.
1 blok kode normal
// Blok Kode Biasa: {} yang muncul dalam metode atau pernyataan disebut blok kode normal. Urutan eksekusi blok kode biasa dan pernyataan umum ditentukan oleh urutan di mana mereka muncul dalam kode - "Pertama muncul" Kode Public ClassBlock01 {public static void main (String [] args) {{int x = 3; System.out.println ("1, variabel x ="+x); } int x = 1; System.out.println ("Variabel x ="+x); {int y = 7; System.out.println ("2, variabel y ="+y); }}} / * Hasil berjalan: 1, variabel x = 3 dalam variabel blok kode normal x = 1 2, variabel y = 7 dalam variabel blok kode normal y = 7 * /2 Membangun Blok Kode
// Blok Konstruktor: 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. Public Class CodeBlock02 {{System.out.println ("Blok Kode Pertama"); } public codeBlock02 () {System.out.println ("Metode Konstruksi"); } {System.out.println ("Blok Konstruktor Kedua"); } public static void main (string [] args) {new codeBlock02 (); codeBlock02 () baru; codeBlock02 () baru; }} /** Hasil Eksekusi: Kode Pertama Blok Konstruktor Kedua Metode Konstruksi Kode Pertama Blok Konstruktor Kedua Metode Konstruksi Kode Pertama BLOCK Konstruktor kedua Metode Konstruksi Konstruktor Kedua* /3 blok kode statis
// Blok Kode Statis: Blok kode dinyatakan menggunakan kata kunci statis di java. Blok statis digunakan untuk menginisialisasi kelas dan menginisialisasi atribut kelas. Setiap blok kode statis hanya akan dieksekusi sekali. Karena JVM menjalankan blok kode statis saat memuat kelas, blok kode statis dijalankan sebelum metode utama. // Jika kelas berisi beberapa blok kode statis, itu akan diikuti oleh "kode yang ditentukan terlebih dahulu, maka kode yang ditentukan nanti". // Catatan: 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. kode kelas {{System.out.println ("Konstruktor kode"); } static {System.out.println ("Konstruktor kode"); } kode publik () {System.out.println ("Konstruktor kode"); }} kelas publik CodeBlock03 {{System.out.println ("Konstruktor CodeBlock03"); } static {System.out.println ("Konstruktor CodeBlock03"); } public codeBlock03 () {System.out.println ("Metode Konstruktor CodeBlock03"); } public static void main (string [] args) {System.out.println ("Metode utama codeBlock03"); kode baru (); kode baru (); codeBlock03 baru (); codeBlock03 baru (); }}/ *CodeBlock03 kode statis blok codeBlock03 Metode utama kode kode statis kode blok kode konstruktor kode konstruktor kode konstruktor kode konstruktor kode konstruktor kode konstruktor kode konstruktor kode konstruktor kode konstruktor kode konstruktor kode blok codeBlock03 Metode konstruksi CodeBlock03 Metode Konstruksi CodeBlock03 Metode konstruksi CodeBlock03 Metode konstruksi *//Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!