변수에 final을 붙이면 이 변수는 수정할 수 없다는 의미
public class FinalTest {
public static void main(String[] args) {
final int value = 2;
final Person person = new Person();
person.setAge(20);
person.setName("엄한결");
System.out.println("value = " + value);
System.out.println("person_1 = " + person.getName() + " age = " + person.getAge()); person_1 = 엄한결 age = 20
// value = 2; // 컴파일 에러
person.setAge(10);
person.setName("최예훈");
System.out.println("person_2 = " + person.getName() + " age = " + person.getAge()); // person_2 = 최예훈 age = 10
}
}

public void Final() {
final int value = 2;
final int value2;
System.out.println("value = " + value); // 가능
// System.out.println("value2 = " + value2) // 컴파일에러
value_2 = 3; // 초기화 후
System.out.println("vlaue2 = " + value2); // 사용 가능
class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
final public void speech() {
System.out.println("나는 " + name + " 입니다.");
}
}

final 키워드를 클래스에 붙이면 상속 불가능 클래스가 됨
final키워드는 추후 유지보수를 생각해야 잘 사용하게 되는 키워드
가치 있는 정보 공유해주셔서 감사합니다.