สุดท้ายสามารถแก้ไขคลาส ตัวแปรสมาชิก ตัวแปรท้องถิ่น และวิธีการ
1.ตัวแปรสมาชิกที่แก้ไขขั้นสุดท้าย
1.การเริ่มต้นตัวแปรสมาชิกขั้นสุดท้าย
สำหรับตัวแปรที่แก้ไขขั้นสุดท้าย ระบบจะไม่กำหนดค่าเริ่มต้นให้เป็น 0 ตามค่าเริ่มต้น
วิธีการเริ่มต้นตัวแปรขั้นสุดท้าย:
2.วิธีการแก้ไขขั้นสุดท้าย
เมื่อ Final ถูกใช้เพื่อแก้ไขเมธอด หมายความว่าเมธอดนี้ไม่สามารถถูกแทนที่โดยคลาสย่อยได้
3. คลาสที่แก้ไขขั้นสุดท้าย
คอลัมน์ที่แก้ไขในขั้นสุดท้ายไม่ได้รับอนุญาตให้สืบทอด คอมไพเลอร์ถือว่าวิธีการทั้งหมดเป็นขั้นตอนสุดท้ายในระหว่างการประมวลผล ดังนั้นคลาสสุดท้ายจึงมีประสิทธิภาพมากกว่าคลาสทั่วไป คอลัมน์นามธรรมที่กำหนดโดยคีย์เวิร์ด abstract มีวิธีการเชิงนามธรรมที่ต้องโอเวอร์โหลดโดยคลาสย่อยที่สืบทอดมา ดังนั้นคลาสเดียวกันจึงไม่สามารถแก้ไขได้ด้วยขั้นสุดท้ายและนามธรรมในเวลาเดียวกัน ด้วยเหตุผลเดียวกัน Final ไม่สามารถใช้เพื่อแก้ไขอินเทอร์เฟซได้ วิธีการเรียนขั้นสุดท้ายไม่สามารถแทนที่ได้ แต่นี่ไม่ได้หมายความว่าค่าแอตทริบิวต์ของคลาสสุดท้ายจะไม่เปลี่ยนรูปเช่นกัน หากคุณต้องการทำให้ค่าแอตทริบิวต์ของคลาสสุดท้ายไม่สามารถเปลี่ยนแปลงได้ คุณต้องเพิ่มตัวแก้ไขขั้นสุดท้ายเข้าไป
คำสั่งสุดท้ายสามารถใช้ได้เฉพาะในคำสั่ง try/catch เท่านั้น และมาพร้อมกับบล็อกคำสั่ง ซึ่งบ่งชี้ว่าคำสั่งนี้จะถูกดำเนินการในท้ายที่สุดเสมอ
ขั้นแรกให้คำนวณค่าของนิพจน์หลังจากส่งคืนแล้วเก็บค่าไว้ชั่วคราว จากนั้นจึงคำนวณค่าของนิพจน์หลังจากส่งคืนในที่สุด หลังจากการคำนวณก็จะถูกเก็บไว้ชั่วคราวด้วย
ในเวลานี้ ค่าที่เก็บไว้ก่อนหน้านี้จะถูกเขียนทับ สุดท้าย กลับไปที่การส่งคืนก่อนหน้า นำค่าออกจากตำแหน่งที่ตัวแปรถูกเก็บไว้ชั่วคราว แล้วส่งคืน นั่นคือได้รับผลลัพธ์นี้