การคัดลอกรหัสมีดังนี้:
ชั้นเรียนสาธารณะได้ขยายฐาน
-
สมาชิกส่วนตัว M1 = สมาชิกใหม่ ("สมาชิก 1");
-
System.out.println ("เริ่มต้นบล็อก ()");
-
Public Derive () {
System.out.println ("Derive ()");
-
สมาชิกส่วนตัว M2 = สมาชิกใหม่ ("สมาชิก 2");
ส่วนตัว int i = getInt ();
ส่วนตัว int getint ()
-
System.out.println ("getint ()");
กลับ 2;
-
โมฆะคงที่สาธารณะหลัก (สตริง [] args)
-
New Derive ();
-
-
ฐานชั้นเรียน
-
ฐานสาธารณะ ()
-
System.out.println ("base ()");
-
-
สมาชิกชั้นเรียน
-
สมาชิกสาธารณะ (String M)
-
System.out.println ("member ()"+m);
-
-
/*เอาต์พุตโปรแกรม:
ฐาน()
สมาชิก () สมาชิก 1
บล็อกเริ่มต้น ()
สมาชิก () สมาชิก 2
getint ()
ได้รับ ()
-
ข้อสรุปมีดังนี้: โดยไม่คำนึงถึงการเริ่มต้นของสมาชิกคงที่เมื่อเรียกตัวสร้างวัตถุโปรแกรมแรกเรียกตัวสร้างของคลาสแม่ (ตัวสร้างของคลาสแม่สามารถระบุได้ผ่านคำหลัก Super จะถูกเรียกโดยค่าเริ่มต้น ตัวแปรไม่มีค่าที่ระบุค่าเริ่มต้นถูกกำหนดนั่นคือข้อมูลพื้นฐานที่ประเภทคือ 0 หรือเท็จ ฯลฯ และวัตถุเป็นโมฆะ