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.
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:
new
. Ini memperuntukkan memori dan memanggil pembina. new
运算符创建一个新对象。这将分配内存并调用构造函数。实战案例
考虑以下 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); } }
初始化过程:
Person person = new Person("John", 30);
语句创建一个新对象。Person(String name, int age)
构造函数被调用,其中 name
设置为 "John",age
设置为 30。super()
调用。name
和 age
实例变量分别初始化为 "John" 和 30。person
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: 🎜🎜🎜🎜name
ditetapkan kepada "John" dan age
ditetapkan kepada 30. 🎜🎜Memandangkan kelas ini tidak mempunyai kelas asas, tiada panggilan super()
. 🎜🎜Pembolehubah contoh umur
dimulakan kepada "John" dan 30 masing-masing. 🎜🎜Tiada blok statik dalam kelas, jadi tiada permulaan pembolehubah statik. 🎜🎜Pembina tamat dan objek Atas ialah kandungan terperinci Apakah proses permulaan objek Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!