Post List

태그

2018년 8월 19일 일요일

자바 스태틱(Static)과 파이널(Final)

자바 스태틱(Static)과 파이널(Final)


1) 스태틱의 개념
스태틱 : 공유값을 처리하는 클래스
파이널 : 변수를 상수화 하거나 메소드를 오버라이딩을 하지 않거나 클래스를 상속하지 않을 때 사용되는 키워드

2) 스태틱 변수와 메소드
스택틱 변수와 메소드의 특징
자바에서 static 키워드는 한 클래스의 모든 객체가 변수를 공유할 때 사용됨
static으로 선언된 변수는 그 클래스의 객체가 존재하지 않더라도 사용할 수 있음
static 키워드가 메소드에 적용되면 변수에 적용된 것과 마찬가지로 클래스의 객체가 존재하지 않더라도 사용할 수 있음
스태틱 메소드 내에서 사용될 수 있는 외부 변수는 스태틱으로 선언한 변수이어야 함
스태틱 메소드 내에서 this나 super를 사용할 수 없음
static은 c++처럼 지역 변수에 대해 선언할 수 없음

3) 파이널(Final)
변수를 final로 정의하면 더 이상 값을 바꿀 수 없음
즉, final 변수는 상수(constant)와 같은 의미를 같게 됨
final 변수는 딱 한 번만 초기화할 수 있으며, 일단 초기화가 이루어지면 더 이상 초기화할 수 없음

댓글 없음:

댓글 쓰기