Jadual Kandungan
1. Pengenalan asas
Sintaks asas
Permulaan Pantas
Butiran blok kod 2
Jujukan panggilan kelas
Instance
Mari kita lihat blok kod statiknya, permulaan sifat statik dan biasa apabila mencipta objek subkelas (hubungan warisan ) Blok kod, pemulaan atribut biasa dan jujukan panggilan pembina adalah seperti berikut:
Rumah Java javaTutorial Apakah butiran menggunakan blok kod Java?

Apakah butiran menggunakan blok kod Java?

Apr 27, 2023 pm 07:31 PM
java

1. Pengenalan asas

Blok kod juga dipanggil blok permulaan, yang merupakan ahli kelas (sebahagian daripada kelas). badan kaedah dan dipeluk dengan {} ;

Tetapi tidak seperti kaedah, tiada nama kaedah, tiada pulangan, tiada parameter, hanya badan kaedah dan tidak perlu memanggilnya secara eksplisit melalui objek atau kelas .

Sintaks asas

(pengubah suai) ​​(pilihan) {kod};

Nota:

1 pilihan. Jika anda ingin menulis, anda hanya boleh menulis statik

2. Blok kod boleh dibahagikan kepada dua kategori yang diubah suai dengan statik dipanggil blok kod statik, dan blok kod yang tidak statik dipanggil blok kod biasa .

3.; Dispensable

Faedah

1. Setara dengan bentuk pembina lain, yang boleh melakukan operasi pemula

2 .Jika terdapat pernyataan berulang dalam berbilang pembina, ia boleh diekstrak ke dalam blok kod.

Permulaan Pantas

package com.demo.codeblock_;
public class codeblock01 {
    public static void main(String[] args) {
        movie m01=new movie("环太平洋");
        movie m02=new movie("荒野大飞",66);
        movie m03=new movie("无暇赴死",55,"老K");
    }
}
class movie{
    private String name;
    private double price;
    private String director;
    {
        System.out.println("电影屏幕打开。。。");
        System.out.println("广告开始。。。");
        System.out.println("电影开始。。。");
    }
    //三个构造器重载
    public movie(String name) {
//        System.out.println("电影屏幕打开。。。");
//        System.out.println("广告开始。。。");
//        System.out.println("电影开始。。。");
        System.out.println("构造器movie(String name)被调用。。。");
        this.name = name;
    }
    public movie(String name, double price) {
        //        System.out.println("电影屏幕打开。。。");
//        System.out.println("广告开始。。。");
//        System.out.println("电影开始。。。");
        System.out.println("构造器movie(String name, double price)被调用。。。");
        this.name = name;
        this.price = price;
    }
    public movie(String name, double price, String director) {
        //        System.out.println("电影屏幕打开。。。");
//        System.out.println("广告开始。。。");
//        System.out.println("电影开始。。。");
        System.out.println("构造器movie(String name, double price, String director)被调用。。。");
        this.name = name;
        this.price = price;
        this.director = director;
    }
}
Salin selepas log masuk

Apakah butiran menggunakan blok kod Java?

2. Butiran blok kod

Nota tentang penggunaan blok kod dan perbincangan butiran

1 ) blok kod statik juga dipanggil blok kod statik Fungsinya adalah untuk memulakan kelas, dan ia dilaksanakan semasa kelas dimuatkan, dan hanya akan dilaksanakan sekali. Jika ia adalah blok kod biasa, ia akan dilaksanakan setiap kali objek dicipta.

2) Bilakah kelas dimuatkan [Penting!]

①Apabila mencipta contoh objek (baharu)

②Mencipta contoh objek subkelas, kelas induk juga akan dimuatkan

③Apabila menggunakan ahli statik kelas (sifat statik, kaedah statik)

Demonstrasi kes: Kelas A memanjangkan blok statik kelas B

3) Blok kod biasa, Ia dipanggil secara tersirat apabila mencipta contoh objek. Setelah dibuat, ia akan dipanggil sekali. Jika anda hanya menggunakan ahli statik kelas, blok kod biasa tidak akan dilaksanakan.

package com.demo.codeblock_;
public class codeblock02 {
    public static void main(String[] args) {
        //类被加载的情况举例
        //1.创建对象时new
        //AA aa=new AA();
        //2.创建子类对象实例,父类也会被加载,而且,父类先被加载,子类后被加载
        AA aa01=new AA();
        //3.使用类的静态成员时
        System.out.println(cat.n);
        DD d1=new DD();
        DD d2=new DD();
    }
}
class DD{
    static {
        System.out.println("DD的静态代码被执行1次");
    }
}
class animal{
    static {
        System.out.println("animal的静态代码被执行");
    }
}
class cat extends animal{
    public static int n=888;
    //静态代码块
    static {
        System.out.println("cat的静态代码块被执行");
    }
}
class BB {
    static {
        System.out.println("BB的静态代码被执行");
    }
}
class AA extends BB{
    static {
        System.out.println("AA的静态代码被执行");
    }
}
Salin selepas log masuk

Apakah butiran menggunakan blok kod Java?

Jujukan panggilan kelas

Apabila mencipta objek, dalam urutan panggilan kelas: (Perkara utama, kesukaran)

①Panggil Statik blok kod dan permulaan sifat statik (Nota: Blok kod statik dan panggilan permulaan sifat statik mempunyai keutamaan yang sama. Jika terdapat berbilang blok kod statik dan berbilang permulaan pembolehubah statik, ia akan dipanggil mengikut susunan yang ditentukan)

②Panggil pemulaan blok kod biasa dan atribut biasa (Nota: Keutamaan blok kod biasa dan panggilan permulaan atribut biasa adalah sama. Jika terdapat berbilang blok kod biasa dan berbilang permulaan atribut bukan biasa, ia akan dipanggil masuk susunan definisi)

③Panggil pembina.

Instance

package com.demo.codeblock_;
public class codeblock03 {
    public static void main(String[] args) {
        A a=new A();
    }
}
class A{
    public A(){
        System.out.println("A的无参构造被调用");
    }
    int n2=getn2();
    {//普通代码块
        System.out.println("A的普通代码块被调用");
    }
    int getn2(){
        System.out.println("getn2被调用");
        return 99;
    }
    private static int n=getn();
    static {
        System.out.println("A的静态代码被调用");
    }
    public static int getn(){
        System.out.println("getn被调用");
        return 100;
    }
}
Salin selepas log masuk

Apakah butiran menggunakan blok kod Java?

Butiran blok kod 2

Hadapan pembina sebenarnya membayangkan super( dan memanggil blok kod biasa, Tulis a kelas baharu untuk menunjukkan blok kod berkaitan statik dan pemulaan atribut Apabila kelas dimuatkan, ia akan dilaksanakan

, jadi ia akan dilaksanakan sebelum pembina dan blok kod biasa

class A {
public AO{
super0:
//调用普通代码块
_System.out.println("ok");
}
}
Salin selepas log masuk

Apakah butiran menggunakan blok kod Java?Butiran blok kod 2

Mari kita lihat blok kod statiknya, permulaan sifat statik dan biasa apabila mencipta objek subkelas (hubungan warisan ) Blok kod, pemulaan atribut biasa dan jujukan panggilan pembina adalah seperti berikut:

1 Blok kod statik kelas induk dan atribut statik (keutamaan adalah sama, hotline dalam susunan definisi <. 🎜>

2. Blok kod statik Kanak-kanak dan atribut statik kelas (keutamaan yang sama, dilaksanakan dalam susunan definisi)

3 , dilaksanakan mengikut susunan definisi)

4 Kaedah pembinaan kelas induk

5. 🎜>

6. Kaedah pembinaan subkelas

7 Blok kod statik hanya boleh memanggil ahli statik (sifat statik dan kaedah statik), dan blok kod biasa boleh memanggil mana-mana ahli >Instance

package com.demo.codeblock_;
public class codeblock04 {
    public static void main(String[] args) {
        B b=new B();
    }
}
class AA{
    {
        System.out.println("AA的普通代码块");
    }
    public AA(){
        //1.super()
        //2.调用本类的普通代码块
        System.out.println("AA的构造器被调用");
    }
}
class B extends AA{
    {
        System.out.println("B的普通代码块");
    }
    public B(){
        //1.super()
        //2.调用本类的普通代码块
        System.out.println("B的构造器被调用");
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah butiran menggunakan blok kod Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1664
14
Tutorial PHP
1268
29
Tutorial C#
1246
24
Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

PHP: Bahasa utama untuk pembangunan web PHP: Bahasa utama untuk pembangunan web Apr 13, 2025 am 12:08 AM

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

PHP vs Python: Memahami Perbezaan PHP vs Python: Memahami Perbezaan Apr 11, 2025 am 12:15 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

PHP vs Bahasa Lain: Perbandingan PHP vs Bahasa Lain: Perbandingan Apr 13, 2025 am 12:19 AM

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

PHP vs Python: Ciri dan Fungsi Teras PHP vs Python: Ciri dan Fungsi Teras Apr 13, 2025 am 12:16 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri dan sesuai untuk senario yang berbeza. 1.PHP sesuai untuk pembangunan web dan menyediakan pelayan web terbina dalam dan perpustakaan fungsi yang kaya. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan standard yang kuat. Apabila memilih, ia harus diputuskan berdasarkan keperluan projek.

Program Java untuk mencari kelantangan kapsul Program Java untuk mencari kelantangan kapsul Feb 07, 2025 am 11:37 AM

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

Impak PHP: Pembangunan Web dan seterusnya Impak PHP: Pembangunan Web dan seterusnya Apr 18, 2025 am 12:10 AM

Phphassignificantelympactedwebdevelopmentandextendsbeyondit.1) itpowersmajorplatformslikeworderpressandexcelsindatabaseIntions.2) php'SadaptabilityAldoStoScaleforlargeapplicationFrameworksLikelara.3)

PHP: asas banyak laman web PHP: asas banyak laman web Apr 13, 2025 am 12:07 AM

Sebab mengapa PHP adalah timbunan teknologi pilihan untuk banyak laman web termasuk kemudahan penggunaannya, sokongan komuniti yang kuat, dan penggunaan yang meluas. 1) Mudah dipelajari dan digunakan, sesuai untuk pemula. 2) Mempunyai komuniti pemaju yang besar dan sumber yang kaya. 3) Digunakan secara meluas dalam platform WordPress, Drupal dan lain -lain. 4) Mengintegrasikan dengan ketat dengan pelayan web untuk memudahkan penggunaan pembangunan.

See all articles