Arahan pelaksanaan ialah: mula-mula laksanakan "blok kod statik", kemudian laksanakan "blok kod membina", dan akhir sekali laksanakan "blok kod yang dibina". Blok kod statik berada di peringkat kelas, manakala blok kod struktur dan kaedah pembinaan berada pada tahap contoh, jadi blok kod statik dilaksanakan terlebih dahulu dan kerana blok kod struktur adalah bebas dan mesti bergantung pada pembawa untuk menjalankan, struktur blok kod perlu diletakkan dalam struktur sebelum kaedah.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Java 8, komputer DELL G3.
Blok kod pembinaan, blok kod statik dan kaedah pembinaan ialah tiga blok kod yang berbeza dalam satu kelas.
Blok kod statik: diisytiharkan dengan staitc, dilaksanakan apabila jvm memuatkan kelas, hanya dilaksanakan sekali
Blok kod yang dibina: digunakan terus dalam definisi kelas {}, dilaksanakan setiap kali objek dicipta.
Keutamaan perintah pelaksanaan: blok statik, utama(), blok pembinaan, kaedah pembinaan.
class A { //构造代码块 { System.out.println("构造代码块A"); } //静态代码块 static { System.out.println("静态代码块A"); } //构造方法 public A() { System.out.println("构造方法A"); } }
Untuk menjelaskan susunan pelaksanaan ketiga-tiga, kami membuat instantiat kelas A dan menguji satu contoh dan berbilang kejadian masing-masing.
class Demo { public static void main(String[] args) { new A(); } }
class Demo { public static void main(String[] args) { new A(); new A(); new A(); } }
class B extends A { //构造代码块 { System.out.println("构造代码块B"); } //静态代码块 static { System.out.println("静态代码块B"); } //构造方法 public B() { System.out.println("构造方法B"); } } class Demo { public static void main(String[] args) { new B(); } }
1. Dalam proses mencipta objek, tiga Perintah pelaksanaan ialah: blok kod statik --> Blok kod pembinaan --> tujuannya adalah untuk memberikan nilai awal kepada pembolehubah kelas.
2. Blok kod pembinaan: Ia bebas dan mesti dilampirkan pada pembawa untuk dijalankan Java akan meletakkan blok kod pembinaan di hadapan setiap kaedah pembinaan untuk membuat seketika beberapa pembolehubah contoh biasa dan mengurangkan jumlah kod.3. Kaedah pembinaan: digunakan untuk membuat seketika pembolehubah.4. Apabila mencipta objek subkelas, Blok kod pembinaan subkelas dilaksanakan selepas kaedah pembinaan kelas induk.Sekarang mari kita fahami satu perkara: penggunaan aktif subkelas akan membawa kepada penggunaan aktif kelas induknya, jadi walaupun subkelas dijadikan instantiated, ia juga akan membawa kepada permulaan dan instantiasi kelas induk, dan ia adalah optimum Dilaksanakan dalam subkelas.
1 berada di peringkat kelas, 2 dan 3 berada di peringkat contoh, jadi secara semulajadi 1 didahulukan daripada 23.2. Setiap kali objek dicipta, blok kod pembinaan dan kaedah pembinaan akan dilaksanakan sekali; tidak kira berapa banyak objek dicipta, blok kod statik hanya akan dilaksanakan sekali apabila yang pertama objek dicipta;
3. Apabila mencipta objek subkelas, blok kod statik subkelas dilaksanakan selepas blok kod statik kelas induk, tetapi diutamakan daripada blok kod pembinaan dan kaedah pembinaan kelas induk;
Tutorial video berkaitan yang disyorkan:
Tutorial video Java
Atas ialah kandungan terperinci Apakah susunan pelaksanaan blok kod statik, blok kod pembinaan dan kaedah pembinaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!