Artikel Terbaru

Cara Mudah Menggunakan Atribut OnDradEnd pada Elemen HTML

Atribut event ondragend merupakan salah satu atribut pada html yang akan bekerja ketika user telah selesai melakukan drag pada elemen html. Fitur drag and drop merupakan fitur yang umum pada html5. Setiap elemen pada html dapat dilakukan drag dengan menggunakan atribut draggable pada html5.

3 Konsep Utama Inisialisasi Block Instance pada Java

Pada bahasa pemrograman Java, operasi bisa dilakukan di dalam methodconstructor, dan block inisialisasi. Block inisialisasi instance (atau IIB dalam akronim berbahasa inggris) digunakan untuk menginisialisasi variabel instance pada Java. IIB dieksekusi sebelum constructor. IIB dijalankan setiap kali object dari class diciptakan.

  • Block inisialisasi dieksekusi kapanpun class diinisialisasi dan sebelum constructor dipanggil.
  • IIB biasanya ditempatkan di atas constructor dengan tanda kurung.
  • Pada IIB tidak semuanya bersifat penting untuk dimasukkan ke dalam class.

// Program Java

// mengilustrasikan block

// inisialisasi instance.

class GfG 

// Instance Initialization

// Block (IIB).

{System.out.println("IIB block");} 

 

// Constructor dari GfG class.

GfG(){ 

System.out.println("Constru"

+"ctor dipanggil");}

 

public static void main(String[] args

{GfG a = new GfG();} 

}

Output:
IIB block
Constructor dipanggil

Program Inisialisasi Instance Multiple Block
Dapat juga dimiliki lebih dari satu IIB dalam sebuah single class. Jika kompilator menemukan multiple IIB, maka semua IIB akan dieksekusi dari awal hingga akhir dimana IIB yang ditulis pertama akan dieksekusi terlebih dahulu.

// Program Java

// mengilustrasikan eksekusi

// dari multiple block

// inisialisasi instance dalam

// satu program.

class GfG 

// Instance Initialization

// Block - 1.

{System.out.println("IIB1"

+" block");} 

 

// Instance Initialization

// Block - 2.

{System.out.println("IIB2"

+" block");} 

 

// Constructor dari class GfG.

GfG() 

{System.out.println("Constru"

+"ctor dipanggil");} 

 

// Instance Initialization

// Block - 3.

{System.out.println("IIB3"

+" block");} 

 

/* main function */

public static void main(String[] args

{GfG a = new GfG();} 

}

Output:
IIB1 block
IIB2 block
IIB3 block
Constructor dipanggil

Block Inisialisasi Instance dengan Parent Class
IIB dapat dimiliki oleh parent class, dimana kode program block inisialisasi instance akan dijalankan terlebih dahulu setelah memanggil super() dalam sebuah constructor. Kompilator akan mengeksekusi parent class dari IIB sebelum mengeksekusi class IIB saat ini. Perhatikan contoh berikut ini:

// Program Java

// mengilustrasikan block

// inisialisasi instance

// dengan super().

 

/* Parent Class */

class

B() 

{System.out.println("B-Cons"

+"tructor dipanggil");} 

{System.out.println("B-IIB"

+" block");} 

 

/* Child class */

class A extends

A() 

{super(); 

System.out.println("A-Const"

+"ructor dipanggil");} 

{System.out.println("A-IIB"

+" block");} 

 

/* main function */

public static void main(String[] args) 

{A a = new A();} 

}

Output:
B-IIB block
B-Constructor dipanggil
A-IIB block
A-Constructor dipanggil

Pada contoh sebelumnya, kompilator mencoba mengeksekusi constructor dari class A, ketika object dari class A diciptakan. Tetapi pada saat eksekusi program, kompilator menemukan statement super() dan menuju ke contructor parent class terlebih dahulu untuk dieksekusi. Perintah dari eksekusi dalam kasus ini adalah sebagai berikut:

  • satu, Block inisialisasi instance dari super class
  • dua, Constructor dari super class
  • tiga, Block inisialisasi instance dari class
  • empat, Constructor dari class

Point penting:
  • Block inisialisasi instance akan dijalankan setiap instance baru diciptakan.
  • Block inisialisasi dijalankan dalam perintah untuk tampil dalam program.
  • Block inisialisasi instance dipanggil setelah constructor parent class dipanggil yaitu setelah constructor super() dipanggil.

Komentar

  1. Apa yang dimaksud dengan IIB pada Java?

    BalasHapus
    Balasan
    1. Dalam program Java, operasi dapat dilakukan pada method, constructor, dan block inisialisasi. Instance Initialization Blocks atau IID digunakan untuk melakukan inisialisasi variabel instance dalam bahasa pemrograman Java. Inisialisasi block dijalankan setiap kali class diinisialisasi dan sebelum constructor dipanggil.

      Hapus
  2. Apa perbedaan antara SIB dan IIB pada Java?

    BalasHapus
    Balasan
    1. SIB adalah Static Initialization Block yang dijalankan ketika class dimuat dan hanya dijalankan sekali dalam seluruh eksekusi IIB. Sedankan IIB atau Instance Initialization Block dijalankan ketika constructor dipanggil tetapi sebelum eksekusi contructor dijalankan.

      Hapus
  3. Apakah dapat memiliki IIB Block dan static block dalam class yang sama?

    BalasHapus
    Balasan
    1. IIB juga dijalankan untuk menginisialisasi variabel pada Java. Dimana proses tersebut akan mengeksekusi block static yang dideklarasikan di dalam class Java.

      Hapus

Posting Komentar

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung. :D

Catatan: setiap iklan yang ditayangkan pada blog ini bersumber dari google adsense. Dengan jenis iklan yang dipilih adalah, sebagai berikut.

POIN 1, Iklan yang ditampilkan hanya boleh berbahasa indonesia atau berbahasa inggris. Tidak menerima jenis iklan dalam bahasa yang lain selain yang telah disebutkan karena blog ini dibuat untuk para pengunjung dari negara atau orang yang berbahasa Indonesia.

POIN 2, Setiap gambar yang ditampilkan pada iklan sifatnya tidak mengganggu para pengunjung yang melihat blog, atau tidak boleh menampilkan gambar yang bersifat menjijikkan atau merangsang rasa mual.

POIN 3, Jenis iklan yang dipasang bukan merupakan iklan spam, atau berisi dan mengarahkan pengunjung ke alamat yang berbahaya atau bersifat penipuan.

POIN 4, Segala bentuk iklan tunduk dan patuh pada ketentuan dari pihak Adsense google dan pemilik blog.

POIN 5, Segala jenis iklan yang tidak bertentangan dengan poin 1-4 yang dijelaskan sebelumnya, maka iklan tersebut dapat ditampilkan pada blog.

POIN 6, Jika ada pihak ketika yang ingin memasang iklan pada blog ini secara langsung, maka dapat menghubungi pemilik blog melalui kontak 0882 3218 8316.



~ Ikatlah Ilmu dengan Memostingkannya ~

Hot Artikel

Enkapsulasi pada Java

Perbedaan stdio.h dan stdlib.h pada Bahasa C

Perbedaan Antara int main() dan int main(void) pada Bahasa C

2 Jenis Utama Kegiatan Penelitian Berdasarkan Waktunya, Crosssectional Salah Satunya

Cara Tepat Penulisan void main dan main pada Bahasa C