Rumah  >  Artikel  >  Java  >  Apakah proses permulaan objek Java?

Apakah proses permulaan objek Java?

王林
王林asal
2024-04-11 15:48:02647semak imbas

Pemulaan objek Java melibatkan penciptaan objek, panggilan pembina, permulaan pembolehubah contoh dan pemulaan blok statik. Dalam kes sebenar, pernyataan Person("John", 30) baharu mencipta objek Person Pembina menetapkan nama kepada "John" dan umur kepada 30. Pembolehubah contoh dimulakan dengan sewajarnya blok statik, permulaan objek selesai.

Apakah proses permulaan objek Java?

Proses Permulaan Objek Java: Penjelasan mendalam

Pengenalan

Pengenalan objek ialah konsep utama dalam pengaturcaraan Java dan penting untuk memahami kitaran hayat objek. Artikel ini akan menyelidiki proses pemulaan objek Java dan menyediakan kes praktikal untuk digambarkan.

Langkah

Pengamatan objek Java melibatkan langkah berikut:

  1. Mencipta objek: Buat objek baharu menggunakan operator new. Ini memperuntukkan memori dan memanggil pembina. new 运算符创建一个新对象。这将分配内存并调用构造函数。
  2. 构造函数调用:构造函数运行,为对象的实例变量分配初始值。
  3. super() 调用:如果该类是派生类,则调用基类的构造函数以初始化继承的变量。(仅在派生类中)
  4. 实例变量初始化:根据类的顺序,使用声明期间分配的值或默认值初始化实例变量。
  5. 静态块初始化:执行任何静态块,初始化类的静态变量。
  6. 构造函数结束:构造函数完成,对象已完全初始化。

实战案例

考虑以下 Java 代码示例:

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public static void main(String[] args) {
        Person person = new Person("John", 30);
    }
}

初始化过程:

  1. Person person = new Person("John", 30); 语句创建一个新对象。
  2. Person(String name, int age) 构造函数被调用,其中 name 设置为 "John",age 设置为 30。
  3. 由于该类没有基类,因此没有 super() 调用。
  4. nameage 实例变量分别初始化为 "John" 和 30。
  5. 类中没有静态块,因此没有静态变量初始化。
  6. 构造函数结束,对象 person
Panggilan pembina:

Pembina berjalan, memberikan nilai awal kepada pembolehubah contoh objek.

panggilan super(): Jika kelas ialah kelas terbitan, pembina kelas asas dipanggil untuk memulakan pembolehubah yang diwarisi. (Hanya dalam kelas terbitan)

Pemulaan pembolehubah contoh: 🎜Pembolehubah tikar dimulakan dengan nilai yang diberikan semasa pengisytiharan atau nilai lalai, bergantung pada susunan kelas. 🎜🎜🎜Permulaan blok statik: 🎜Laksanakan sebarang blok statik untuk memulakan pembolehubah statik kelas. 🎜🎜🎜Tamat pembina: 🎜Pembina selesai dan objek dimulakan sepenuhnya. 🎜🎜🎜🎜Kes praktikal🎜🎜🎜Pertimbangkan contoh kod Java berikut: 🎜rrreee🎜🎜Proses permulaan: 🎜🎜🎜🎜Orang orang = orang baru("Kod John", 30 penyataan); objek baru. 🎜🎜 Orang(String name, int age) pembina dipanggil dengan name ditetapkan kepada "John" dan age ditetapkan kepada 30. 🎜🎜Memandangkan kelas ini tidak mempunyai kelas asas, tiada panggilan super(). 🎜🎜Pembolehubah contoh nama dan umur dimulakan kepada "John" dan 30 masing-masing. 🎜🎜Tiada blok statik dalam kelas, jadi tiada permulaan pembolehubah statik. 🎜🎜Pembina tamat dan objek orang dimulakan sepenuhnya. 🎜🎜🎜Contoh ini menunjukkan langkah lengkap pemulaan objek Java. 🎜🎜🎜Kesimpulan🎜🎜🎜Pemulaan objek Java ialah proses berbilang langkah yang melibatkan panggilan pembina, permulaan pembolehubah contoh dan mungkin blok statik. Memahami proses ini adalah penting untuk menguasai pengaturcaraan Java. 🎜

Atas ialah kandungan terperinci Apakah proses permulaan objek Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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