Rumah > Java > JavaAsas > teks badan

Apakah susunan pelaksanaan blok kod statik, blok kod pembinaan dan kaedah pembinaan?

青灯夜游
Lepaskan: 2022-01-25 11:41:17
asal
15053 orang telah melayarinya

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.

Apakah susunan pelaksanaan blok kod statik, blok kod pembinaan dan kaedah pembinaan?

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.

1. Pengenalan kepada tiga jenis blok kod

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");
    }
}
Salin selepas log masuk

2. Perintah pelaksanaan ketiga-tiga

Untuk menjelaskan susunan pelaksanaan ketiga-tiga, kami membuat instantiat kelas A dan menguji satu contoh dan berbilang kejadian masing-masing.

2.1 Contoh tunggal

class Demo
{
    public static void main(String[] args)
    {
        new A();
    }
}
Salin selepas log masuk

2.2 Berbilang kejadian

class Demo
{
    public static void main(String[] args)
    {
        new A();
        new A();
        new A();
    }
}
Salin selepas log masuk

3. Susunan dalam sistem pewarisan

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();
    }
}
Salin selepas log masuk

4. Ringkasan

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.


1 berada di peringkat kelas, 2 dan 3 berada di peringkat contoh, jadi secara semulajadi 1 didahulukan daripada 23.

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.

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;
4. Apabila mencipta objek subkelas, Blok kod pembinaan subkelas dilaksanakan selepas 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan