final은 클래스, 멤버 변수, 지역 변수 및 메소드를 수정할 수 있습니다.
1.최종 수정된 멤버 변수
1.최종 멤버 변수 초기화
최종 수정된 변수의 경우 시스템은 기본적으로 해당 변수를 0으로 초기화하지 않습니다.
fina 변수 초기화 방법:
2. 최종 수정 방법
final을 사용하여 메서드를 수정하는 경우 이는 이 메서드를 하위 클래스에서 재정의할 수 없음을 의미합니다.
3.최종 수정 클래스
최종 수정된 열은 상속이 허용되지 않습니다. 컴파일러는 처리 중에 모든 메서드를 최종으로 처리하므로 최종 클래스가 일반 클래스보다 더 효율적입니다. abstract 키워드로 정의된 추상 열에는 상속된 하위 클래스에 의해 오버로드되어야 하는 추상 메서드가 포함되어 있으므로 동일한 클래스를 final 및 abstract로 동시에 수정할 수 없습니다. 같은 이유로 final은 인터페이스를 수정하는 데 사용할 수 없습니다. 최종 클래스 메서드는 재정의될 수 없습니다. 하지만 이것이 최종 클래스의 속성 값도 불변이라는 의미는 아닙니다. final 클래스의 속성 값을 변경할 수 없게 하려면 final 수정자를 추가해야 합니다.
finally 문은 try/catch 문에서만 사용할 수 있으며 문 블록이 동반되어 이 문이 결국에는 항상 실행될 것임을 나타냅니다.
먼저 반환 후 표현식의 값을 계산하고 값을 임시 저장합니다. 그런 다음 반환 후 표현식의 값을 마지막으로 계산한 후 임시 저장됩니다.
이때 이전에 저장된 값은 덮어쓰기 됩니다. 마지막으로 이전 return으로 돌아가서 변수가 임시로 저장되어 있던 곳에서 값을 꺼내서 return합니다. 즉 이런 결과가 나왔습니다.