Rumah >Java >javaTutorial >Bagaimanakah Java Memulakan Kelas dan Antara Muka, dan Apakah Urutan Permulaan?

Bagaimanakah Java Memulakan Kelas dan Antara Muka, dan Apakah Urutan Permulaan?

Linda Hamilton
Linda Hamiltonasal
2024-12-14 01:23:10168semak imbas

How Does Java Initialize Classes and Interfaces, and What's the Order of Initialization?

Tertib Java Permulaan dan Instalasi

Menjelaskan Permulaan Antara Muka

Tertib permulaan untuk antara muka tidak dinyatakan secara eksplisit dalam JLS. Walau bagaimanapun, adalah penting untuk membezakan antara pemulaan kelas dan pemulaan objek.

Permulaan Kelas

Kelas atau antara muka dimulakan hanya apabila ia dimulakan mula-mula diakses, bukan apabila objek kelas itu dibuat. Proses pemulaan melibatkan:

  • Menetapkan nilai kepada medan pemalar masa kompilasi
  • Memulakan kelas super secara rekursif (jika belum dimulakan)
  • Memproses pemula statik dan medan statik (itu bukan masa penyusunan pemalar)

Antara muka dimulakan apabila ia mula-mula diakses, biasanya dengan membaca medan yang bukan pemalar masa kompilasi. Akses ini boleh berlaku semasa penilaian pemula, yang membawa kepada pemulaan rekursif.

Permulaan Objek

Sesuatu objek dimulakan apabila tika baharu dicipta. Proses pemulaan melibatkan:

  • Menetapkan hujah pembina kepada pembolehubah parameter
  • Menyebut pembina superclass (sama ada secara eksplisit atau tersirat)
  • Menjalankan pemula instance dan memberikan nilai kepada instance pembolehubah dalam kod sumber perintah
  • Melaksanakan badan pembina

Peranan Invokasi Pembina super()

Panggilan eksplisit kepada pembina super tidak mengubah susunan permulaan. Ia hanya menentukan pembina kelas super yang hendak digunakan.

Atas ialah kandungan terperinci Bagaimanakah Java Memulakan Kelas dan Antara Muka, dan Apakah Urutan Permulaan?. 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