본문 바로가기
Computer & Program/Java

[Java]제한자

by TDRemon 2012. 3. 4.
반응형
안녕하세요. TDR입니다.

이번에 정리해 볼 거는 JAVA에서의 제한자 입니다. 저는 Java를 야매(?)로 배웠다고 하기에도 애매하게 배워서 처음에 그야말로 혼돈의 도가니였습니다. 그 중에서도 가장 햇갈렸던게 C언어와 달리 앞에 붙는 제한자와 제한 접근자였는데 막상 이것이 무엇인가를 찾아보면 글로 이건 이거다라고 잘 설명이 나와 있지만 뒤돌아 서면 햇갈리고 다시 찾아보고를 반복했던 기억이 있어서 이번 기회에 이것들을 정리해 보고자 합니다.

final
 : 필드나 클래스에 붙이는 제한자로 이것이 붙은 필드는 수정 할 수 없고 클래스는 상속 할 수 없습니다.


정의는 이런데 사실 이런 것만 보고는 보는 순간만 이해가 갑니다.(저는 그랬습니다. -_-;;)
간단한 예를 보면...


뭐 대충 이렇습니다. 참고로 final의 영어 뜻에는 "마지막의", "최종적인"이라는 뜻으로 많이 쓰는데 "변경할 수 없는"이라는 뜻도 있습니다.
그리고 이번에는 static인데요... 정의는 이렇습니다.

static
 : 필드나 메소드에 붙이는 제한자로 동일 클래스 안에서는 값을 공유합니다. 


간단하게 쓰면 위와 같습니다. 동일 클래스 안에서 값을 공유하기 때문에 오버라이딩 될 수 없습니다. 그리고 static이 붙은 멤버는 생성자 없이도 값을 참조 할 수 있습니다. 말보다 예를 보죠~


이렇습니다. 마지막 여담으로 static의 영어 뜻을 보면 "변하지 않는", "고정적인"이라는 뜻이 있는데 이건 final가 달리 대~충 느낌은 오는데 확 와닿지는 않네요 ㅎㅎ
그럼 이번 정리는 여기서 마치겠습니다.

# 참고문헌 :  ANK Co. Ltd저, "Java가 보이는 그림책"
반응형

'Computer & Program > Java' 카테고리의 다른 글

[Java]Garbage Collection  (0) 2014.10.29
[Java]Call by value / reference  (0) 2014.10.28
[Java]추상 클래스 & 인터페이스  (0) 2012.03.11
[Java]접근제한자  (0) 2012.03.11
[Java]연산자 우선순위  (0) 2012.03.04

댓글