(1) สุดท้าย: modifier (คำหลัก) หากคลาสได้รับการประกาศขั้นสุดท้ายหมายความว่ามันไม่สามารถหาคลาสย่อยใหม่และไม่สามารถสืบทอดเป็นคลาสหลักได้ ดังนั้นชั้นเรียนไม่สามารถประกาศได้ทั้งนามธรรมและสุดท้าย การประกาศตัวแปรหรือวิธีการเป็นขั้นสุดท้ายสามารถมั่นใจได้ว่าจะไม่เปลี่ยนแปลงระหว่างการใช้งาน ตัวแปรที่ประกาศว่าเป็นขั้นสุดท้ายจะต้องมีค่าเริ่มต้นเมื่อประกาศและสามารถอ่านได้ในการอ้างอิงในอนาคตและไม่สามารถแก้ไขได้ วิธีการที่ประกาศว่าเป็นขั้นสุดท้ายสามารถใช้ได้เท่านั้นและไม่สามารถใช้งานได้มากเกินไป
(2) ในที่สุด: ให้บล็อกในที่สุดเพื่อดำเนินการล้างใด ๆ ในระหว่างการจัดการข้อยกเว้น หากมีการโยนข้อยกเว้นประโยคจับจับคู่จะถูกดำเนินการและการควบคุมจะเข้าสู่บล็อกในที่สุด (ถ้ามี)
(3) จบ: ชื่อวิธี เทคโนโลยี Java ช่วยให้การใช้วิธีการสรุป () ในการทำความสะอาดที่จำเป็นก่อนที่ตัวเก็บขยะจะล้างวัตถุจากหน่วยความจำ วิธีนี้เรียกโดยตัวเก็บขยะเมื่อพิจารณาว่าวัตถุนั้นไม่ได้อ้างอิง มันถูกกำหนดไว้ในคลาสวัตถุดังนั้นคลาสทั้งหมดสืบทอด คลาสย่อยแทนที่วิธีการสรุป () เพื่อจัดระเบียบทรัพยากรระบบหรือทำงานทำความสะอาดอื่น ๆ วิธีการสรุป () เรียกใช้กับวัตถุก่อนที่ตัวเก็บขยะจะลบออก
ข้างต้นอาจจะคลุมเครือเล็กน้อยมาพูดคุยกันในเชิงลึกมากขึ้น
1. คุณสมบัติที่แตกต่างกัน
(1) สุดท้ายคือคำหลัก
(2) สรุป () เป็นวิธีการ;
(3) ในที่สุดก็เป็นธงบล็อกที่ใช้ในคำสั่งลอง
ประการที่สองฟังก์ชั่น
(1) สุดท้ายเป็นคำหลักที่ใช้ในการระบุค่าคงที่และคำหลักที่ระบุโดยสุดท้ายจะถูกเก็บไว้ในสระคงที่ (การใช้งานเฉพาะของค่าคงที่สุดท้ายจะถูกนำเสนอด้านล่าง);
(2) วิธีสุดท้าย () ถูกกำหนดไว้ในวัตถุ มันถูกใช้เพื่อเรียก JVM ไปยังขยะรวบรวมวัตถุเมื่อวัตถุ "หายไป" คล้ายกับ destructor ใน C ++; เมื่อกำหนดโดยผู้ใช้จะใช้ในการปล่อยทรัพยากรที่ครอบครองโดยวัตถุ (เช่นการดำเนินการ I/0);
(3) ในที่สุด {} ใช้เพื่อระบุบล็อกรหัสและร่วมมือกับลอง {} ไม่ว่ารหัสในการลองจะถูกดำเนินการหรือไม่ (ที่นี่หมายถึงข้อยกเว้น) โปรแกรมในบล็อกรหัสจะดำเนินการอย่างแน่นอน
3. คำอธิบายโดยละเอียด
1 กำหนดตัวแปร
1.1 เมื่อสุดท้ายกำหนดตัวแปรประเภทพื้นฐานต้องใช้การเริ่มต้นตัวแปรเพื่อใช้ในสถานที่อื่นเมื่อประกาศหรือในตัวสร้าง ค่าคงที่ที่กำหนดโดยคำหลักนี้ไม่สามารถเปลี่ยนแปลงได้ยกเว้นขั้นตอนการเริ่มต้น
1.2 สุดท้ายกำหนดการอ้างอิงถึงวัตถุและการเริ่มต้นของการอ้างอิงสอดคล้องกับข้อกำหนดเมื่อกำหนดค่าคงที่ เนื้อหาของวัตถุที่กำหนดโดยคำหลักสามารถเปลี่ยนแปลงได้ แต่ที่อยู่ชี้ไปที่การอ้างอิงไม่สามารถเปลี่ยนแปลงได้
2 กำหนดพารามิเตอร์
หากตัวแปรที่กำหนดโดยพารามิเตอร์นี้จะถูกส่งผ่านวิธีการไม่สามารถแก้ไขเนื้อหาของพารามิเตอร์ (ข้อผิดพลาด) ซึ่งเหมือนกับกฎการปรับเปลี่ยนสำหรับการกำหนดตัวแปร วิธี Java ผ่านค่าเมื่อผ่านประเภทพื้นฐานในวิธี Java และวิธี Java ผ่านพารามิเตอร์สำหรับวัตถุ <หลังจากทั้งหมดวิธีการส่งผ่านวิธีการใน Java ขึ้นอยู่กับการผ่าน "สำเนา": สำหรับประเภทพื้นฐานก่อนสร้างสำเนากำหนดค่าที่ส่งผ่านให้คัดลอกจากนั้นทำงานบนสำเนา; สำหรับประเภทวัตถุก่อนสร้างสำเนาอ้างอิงและกำหนดการอ้างอิงวัตถุที่ส่งผ่านให้กับการคัดลอก>
ตัวอย่างเช่น: วิธีการ (การทดสอบ int สุดท้าย);
หนังสือบางเล่มบอกว่าพารามิเตอร์คำจำกัดความสุดท้ายที่นี่โดยเฉพาะพารามิเตอร์ของวัตถุมีประโยชน์มากและไม่สามารถเปลี่ยนเนื้อหาของวัตถุภายในวิธีการ คำสั่งนี้ผิด! ปรากฎว่าฉันยังคิดว่ามีลักษณะการเขียนโปรแกรมที่ใช้งานได้ในลักษณะนี้ คุณไม่สามารถแก้ไขเนื้อหาของวัตถุได้ ที่นี่คุณยังสามารถแก้ไขเนื้อหาของวัตถุได้
- - การใช้การกำหนดพารามิเตอร์นี้คืออะไร? -
สตริงเกิดมาเพื่อเป็นที่สุด!
3 วิธีการนิยาม
(1) วิธีการที่กำหนดโดยใช้คำหลักสุดท้ายไม่สามารถสืบทอดได้โดยคลาสย่อย
(2) อนุญาตให้คอมไพเลอร์แปลงการโทรทั้งหมดเป็นวิธีนี้เป็นพฤติกรรมแบบอินไลน์ (ในบรรทัด) นั่นคือคุณสามารถคัดลอกวิธีนี้ได้โดยตรงที่การโทรแทนที่จะทำการเรียกใช้วิธีการปกติ (บันทึกจุดพักกดสแต็ก) ซึ่งจะเพิ่มประสิทธิภาพของโปรแกรม อย่างไรก็ตามหากมีมากเกินไปสิ่งนี้จะทำให้รหัสท้องและจะส่งผลกระทบต่อประสิทธิภาพดังนั้นวิธีนี้ควรใช้ด้วยความระมัดระวัง -
4 นิยามคลาส
คลาสสุดท้ายใด ๆ ไม่สามารถสืบทอดได้โดยใครซึ่งหมายความว่าคลาสนี้เป็นคลาสใบไม้ในต้นไม้สืบทอดและคลาสนี้ถือว่าสมบูรณ์แบบและไม่จำเป็นต้องมีการดัดแปลงใด ๆ (ในระยะสั้นไม่แนะนำ)