반응형
final 제어자
. 필드, 지역변수, 메서드, 클래스 앞에 위치
1) final 변수(필드, 지역변수)
. 지역변수 앞 : 한 번 대입된 값을 수정할 수 없음(일단 값이 대입된 후 값을 입력하는 행위 자체를 할 수 없음)
. 필드 : final 자료형 필드명 ; -> 클래스에 생성하되, 상수영역에 똑같은 값을 복사해 놓음
//1) 선언과 동시에 값을 초기화
final int a = 3;
a = 7 ; (x)
//2) 선언과 값의 분리
final int b;
생성자(){
b = 7;
}// final 필드의 초기화는 반드시 생성자에서 진행 (final 필드가 일반 필드와 달리 강제 초기화 되지 않기 때문
* 이벤트 처리할 때 지역 변수를 final로 선언하는 경우, 메서드가 사라지면 변수가 사라지게 됨
이벤트를 처리할 때 변수에 선언해 놓을 그 값을 다시 사용해야 할 때 final로 처리해서 상수영역에 복사해 놓고 사용
final변수(필드, 지역변수) : 어떤 필요에 따라 복사본을 하나 만들어 놓음으로써 원본이 삭제된 이후에도 그 값을
활용할 수 있도록 하는 것
2) final 메서드
자식 클래스에서 해당 메서드를 오버라이딩 할 수 없음
3) final 클래스
상속을 할 수 없음
반응형
'코딩 > Java' 카테고리의 다른 글
JAVA 이클립스 추상 클래스(abstract class) (1) | 2024.10.18 |
---|---|
JAVA 이클립스 상속(inheritance) (0) | 2024.10.17 |
자바 싱글톤(Singleton) (0) | 2024.10.16 |
자바 객체 지향 프로그래밍 (0) | 2024.10.11 |
JAVA 이클립스 05 Scanner (2) | 2024.10.01 |