본문 바로가기

자바 final

(3)
[java(자바)] 자바의 제어자 _디버깅의 눈물 자바에서 제어자(Modifier)는 클래스, 변수, 메서드 등의 선언부에 사용되어 특정한 의미나 기능을 부여하는 키워드입니다. 제어자는 자바 프로그래밍에서 가장 기본이 되는 개념 중 하나이며, 다음과 같은 종류가 있습니다. 1.접근 제어자(Access Modifier) 접근 제어자는 클래스, 변수, 메서드 등이 외부에서 접근할 수 있는지 여부를 결정하는 제어자입니다. 1-1.public: 어떤 패키지에서든 접근할 수 있도록 제한을 없애주는 제어자입니다. 1-2.protected: 같은 패키지 내에서는 public과 같이 동작하며, 다른 패키지에서는 상속받은 클래스에서만 접근할 수 있습니다. 1-3.default(생략 가능): 같은 패키지 내에서만 접근할 수 있도록 하는 제어자입니다. 1-4.private..
[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 블록에서 예외가 발생하..