본문 바로가기

java final keyword

(2)
[java(자바)] final 키워드 _디버깅의 눈물 Java에서 final은 다음과 같은 의미로 사용됩니다. 1.변수 : final 변수는 값을 변경할 수 없는 변수입니다. 즉, 상수(constant)로 사용됩니다. final 변수는 한 번 초기화하면 그 이후로 값을 변경할 수 없으므로, 선언과 동시에 값을 할당하거나 생성자에서 값을 할당해야 합니다. final 변수의 이름은 모두 대문자로 작성하는 것이 관례입니다. 예시: final int MAX_VALUE = 100; // MAX_VALUE는 100으로 고정된 상수입니다. 2.메소드 : final 메소드는 하위 클래스에서 오버라이드(override)할 수 없습니다. 즉, 메소드의 구현을 변경할 수 없으므로, 하위 클래스에서는 final 메소드를 호출할 수만 있습니다. final 메소드는 보안성이나 성능..
[java(자바)] final, finally, finalize의 차이점? _디버깅의 눈물 자바에서 final, finally, finalize는 서로 다른 용도로 사용되는 제어자와 예약어입니다. 1.final final은 변수, 메서드, 클래스에 사용될 수 있는 제어자입니다. final이 변수에 사용될 경우 변수의 값이 변경될 수 없음을 나타내며, 메서드에 사용될 경우 메서드를 오버라이딩할 수 없음을 나타냅니다. 또한 클래스에 사용될 경우 상속을 금지하는 역할을 합니다. 예시: final int num = 10; final class MyClass {...} final void myMethod() {...} 2.finally finally는 try-catch 블록에서 사용되는 예약어로, 예외 발생 여부와 관계없이 항상 실행되는 코드 블록을 나타냅니다. 예를 들어 try 블록에서 예외가 발생하..