java2019. 9. 14. 12:19

 



final class, final method, final variable

-> 내용 변경 허용하지 않겠다.

final class      : 해당 클래스는 상속이 되지 않는다.
final method  : 해당 메소드는 오버라이드(Override) 불가. 
fianl variable  : 값을 변경하지 않는 변수,( 참조형 변수의 경우, 내부 맴버의 final 선언은 각각 지정해야한다.)

ex)

public class TestApplication {
	
	
	
	private static final int CONST_VAL=1;//클래스 변수이거나 인스턴스 변수일 경우, 생성과 동시에 초기화.
	public static void main(String [] args) {
			
		TestApplication test = new TestApplication();
		
		{
			final int abc;	
			abc=1;//(O) 지역 변수일 경우 오직 한번 assign 가능.
			abc=2;//(X)
			
		
		}
		
		
		
	}
	
}

 

 

 

출처 : 자바의 신

'java' 카테고리의 다른 글

enum class 활용법  (0) 2019.09.14
interface와 abstract 차이  (0) 2019.09.14
Object class  (0) 2019.09.14
deprecated 된 모듈 빌드 시.  (0) 2019.09.13
다형성 주의 사항 ( 부모자식의 접근제어자가 다를 때 발생하는 상황)  (0) 2019.09.13
Posted by easy16