Rumah > Java > javaTutorial > Bagaimana untuk melaksanakan permulaan contoh dan permulaan statik dalam Java

Bagaimana untuk melaksanakan permulaan contoh dan permulaan statik dalam Java

PHPz
Lepaskan: 2023-06-02 18:17:39
ke hadapan
1237 orang telah melayarinya

    Blok permulaan kod Java ialah konsep yang sangat penting dalam bahasa Java. Apabila objek dicipta, blok permulaan bertanggungjawab untuk melaksanakan beberapa operasi yang diperlukan, seperti menetapkan keadaan awal objek dan memulakan pembolehubah ahli. Blok permulaan terbahagi kepada dua jenis: blok permulaan contoh dan blok permulaan statik.

    Blok permulaan instance dilaksanakan apabila objek dicipta dan akan dilaksanakan setiap kali objek baharu dicipta. Digunakan untuk melaksanakan operasi yang diperlukan apabila objek dicipta, seperti memulakan pembolehubah contoh, ini ialah blok permulaan contoh. Berikut ialah contoh:

    public class Example {
        private int var1;
        private String var2;
    
        // 实例初始化块
        {
            var1 = 10;
            var2 = "Hello, world!";
        }
    
        public Example() {
            System.out.println("Constructor");
        }
    }
    Salin selepas log masuk

    Kami mentakrifkan kelas Contoh dan menambah blok permulaan contoh di dalamnya seperti yang ditunjukkan di bawah. Apabila kita mencipta objek Contoh, blok permulaan instance dilaksanakan untuk menetapkan nilai awal var1 dan var2.

    Blok permulaan statik kelas dilaksanakan sekali sahaja apabila kelas dimuatkan dan sebelum pembina kelas dipanggil. Permulaan pembolehubah statik boleh dicapai melalui blok permulaan statik apabila kelas dimuatkan, yang digunakan untuk melaksanakan operasi berkaitan. Berikut ialah contoh:

    public class Example {
        private static int var1;
        private static String var2;
    
        // 静态初始化块
        static {
            var1 = 20;
            var2 = "Goodbye, world!";
        }
    
        public static void main(String[] args) {
            System.out.println(var1);
            System.out.println(var2);
        }
    }
    Salin selepas log masuk
    Salin selepas log masuk

    Kami menentukan kelas Contoh dalam kod di atas dan menambah blok permulaan statik. Apabila kita menjalankan kaedah utama dalam kelas Contoh, blok permulaan statik dilaksanakan dan digunakan untuk menetapkan nilai awal var1 dan var2.

    Blok permulaan contoh dan blok permulaan statik ialah konsep yang sangat penting dalam Java. Ia boleh digunakan untuk melaksanakan beberapa operasi yang diperlukan, seperti memulakan pembolehubah, prapemprosesan, dsb. Di bawah ini kami akan memperkenalkan proses pemulaan contoh dan pemulaan statik secara terperinci.

    1. Permulaan Instance

    Blok permulaan instance dilaksanakan apabila mencipta objek dan akan dilaksanakan setiap kali objek baharu dicipta. Dalam kelas, kita boleh menggunakan blok permulaan contoh untuk menetapkan nilai awal kepada pembolehubah contoh.

    1.1 Proses permulaan instance

    Berikut ialah contoh yang menunjukkan proses pelaksanaan blok permulaan instance:

    public class Example {
        private int var1;
        private String var2;
    
        // 实例初始化块
        {
            var1 = 10;
            var2 = "Hello, world!";
        }
    
        public Example() {
            System.out.println("Constructor");
        }
    
        public static void main(String[] args) {
            Example e = new Example();
        }
    }
    Salin selepas log masuk

    Kami mencipta kelas Contoh dalam coretan kod di atas, dan Blok permulaan contoh ditambahkan padanya. Dalam kaedah utama, kami mencipta objek Contoh. Blok permulaan instance akan dilaksanakan apabila objek dicipta dan digunakan untuk menetapkan nilai awal var1 dan var2.

    1.2 Susunan pemulaan contoh

    Selepas semua operasi dalam pembina, susunan pelaksanaan blok pemulaan contoh berada di hadapannya. Berikut ialah contoh yang menunjukkan susunan pelaksanaan blok permulaan dan pembina contoh:

    public class Example {
        private int var1;
        private String var2;
    
        // 实例初始化块
        {
            System.out.println("Instance Initialization Block");
            var1 = 10;
            var2 = "Hello, world!";
        }
    
        public Example() {
            System.out.println("Constructor");
        }
    
        public static void main(String[] args) {
            Example e = new Example();
        }
    }
    Salin selepas log masuk

    Kami mentakrifkan kelas Contoh dalam kod di atas dan menambah blok permulaan contoh dan pembina. Dalam kaedah utama, kami mencipta objek Contoh.

    Apabila kita melaksanakan atur cara, kita akan mendapati bahawa output blok permulaan contoh adalah sebelum pembina. Ini membuktikan bahawa blok permulaan instance memang dilaksanakan sebelum pembina.

    1.3 Nota tentang pemulaan contoh

    Dalam blok pemulaan contoh, kita boleh mengakses pembolehubah contoh. Walau bagaimanapun, mengakses pembolehubah statik atau kaedah dalam blok permulaan contoh adalah tidak dibenarkan. Pembolehubah statik atau kaedah boleh dirujuk dengan nama kelas dalam blok permulaan contoh.

    2. Pemula statik

    Blok pemula statik dilaksanakan apabila kelas dimuatkan dan hanya dilaksanakan sekali sebelum pembina kelas dipanggil. Dalam kelas, kita boleh menggunakan blok permulaan statik untuk menetapkan nilai awal kepada pembolehubah statik.

    2.1 Proses pemula statik

    Berikut ialah contoh yang menunjukkan proses pelaksanaan blok pemula statik:

    public class Example {
        private static int var1;
        private static String var2;
    
        // 静态初始化块
        static {
            var1 = 20;
            var2 = "Goodbye, world!";
        }
    
        public static void main(String[] args) {
            System.out.println(var1);
            System.out.println(var2);
        }
    }
    Salin selepas log masuk
    Salin selepas log masuk

    Kami mentakrifkan kelas Contoh dan menambah pemulaan statik padanya blok, di bahagian atas kod. Dalam kaedah utama, kami mengeluarkan nilai var1 dan var2.

    Apabila kita menjalankan program, kita akan mendapati bahawa output blok permulaan statik berlaku sebelum kaedah utama. Ini membuktikan bahawa blok permulaan statik memang dilaksanakan apabila kelas dimuatkan.

    2.2 Susunan pemula statik

    Turutan di mana ia muncul dalam kod menentukan susunan pemulaan blok pemula statik dan pembolehubah statik. Berikut ialah contoh yang menunjukkan urutan pemulaan blok pemula statik dan pembolehubah statik:

    public class Example {
        private static int var1 = 10;
        private static String var2;
    
        // 静态初始化块
        static {
            System.out.println("Static Initialization Block");
            var2 = "Hello, world!";
        }
    
        public static void main(String[] args) {
            System.out.println(var1);
            System.out.println(var2);
        }
    }
    Salin selepas log masuk

    Dalam kod di atas kami telah mengisytiharkan kelas bernama Contoh dan menambah pembolehubah statik dan blok pemula statik di dalamnya. Dalam kaedah utama, kami mengeluarkan nilai var1 dan var2.

    Kami akan mendapati bahawa output blok permulaan statik tidak akan dilaksanakan sehingga pembolehubah statik dimulakan. Ini membuktikan bahawa blok permulaan statik memang dilaksanakan selepas pembolehubah statik dimulakan.

    2.3 Nota mengenai pemula statik

    Dalam blok pemula statik, kita boleh mengakses pembolehubah dan kaedah statik. Walau bagaimanapun, mengakses pembolehubah contoh atau kaedah dalam blok permulaan statik tidak dibenarkan. Untuk menggunakan pembolehubah atau kaedah contoh, kita boleh mencipta rujukan objek dan meletakkannya dalam blok permulaan statik.

    Atas ialah kandungan terperinci Bagaimana untuk melaksanakan permulaan contoh dan permulaan statik dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:yisu.com
    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