คีย์เวิร์ดสุดท้ายสามารถแก้ไขตัวแปรท้องถิ่นในคลาส ตัวแปรสมาชิก และวิธีการ คุณสามารถใช้คีย์เวิร์ด Final เพื่อประกาศคลาสเป็นคลาสสุดท้ายได้ กล่าวคือ ไม่สามารถมีคลาสย่อยได้
ตัวอย่างเช่น:
คลาสสุดท้ายA{…}
A เป็นคลาสสุดท้าย และไม่อนุญาตให้คลาสใดได้รับการประกาศให้เป็นคลาสย่อยของ A โดยทั่วไปแล้ว บางคลาสจะถูกแก้ไขเป็นคลาสสุดท้ายด้วยเหตุผลด้านความปลอดภัย ตัวอย่างเช่น: คลาส String ที่ Java เตรียมไว้ให้ในแพ็คเกจ java.lang มีบทบาทสำคัญมากในการทำงานปกติของคอมไพลเลอร์และล่าม Java ไม่อนุญาตให้โปรแกรมผู้ใช้ขยายคลาส String ดังนั้น Java จึงแก้ไขคลาสดังกล่าวเป็นคลาสสุดท้าย .
หากวิธีการในคลาสพาเรนต์ได้รับการแก้ไขด้วยขั้นสุดท้าย วิธีการนี้จะไม่ได้รับอนุญาตให้แทนที่โดยคลาสย่อย กล่าวคือ คลาสย่อยจะไม่ได้รับอนุญาตให้ซ่อนวิธีการสุดท้ายที่สามารถสืบทอดได้
ถ้าตัวแปรสมาชิกหรือตัวแปรโลคอลถูกแก้ไขให้เป็นตัวแปรสุดท้าย มันจะเป็นค่าคงที่ เนื่องจากค่าคงที่ไม่ได้รับอนุญาตให้เปลี่ยนแปลงในระหว่างรันไทม์ ค่าคงที่จึงไม่มีค่าเริ่มต้นเมื่อประกาศ ซึ่งต้องการให้โปรแกรมระบุค่าของค่าคงที่เมื่อประกาศ