반응형
안녕하세요. TDR입니다.
이번에 정리해 볼 거는 JAVA에서의 제한자 입니다. 저는 Java를 야매(?)로 배웠다고 하기에도 애매하게 배워서 처음에 그야말로 혼돈의 도가니였습니다. 그 중에서도 가장 햇갈렸던게 C언어와 달리 앞에 붙는 제한자와 제한 접근자였는데 막상 이것이 무엇인가를 찾아보면 글로 이건 이거다라고 잘 설명이 나와 있지만 뒤돌아 서면 햇갈리고 다시 찾아보고를 반복했던 기억이 있어서 이번 기회에 이것들을 정리해 보고자 합니다.
정의는 이런데 사실 이런 것만 보고는 보는 순간만 이해가 갑니다.(저는 그랬습니다. -_-;;)
간단한 예를 보면...
뭐 대충 이렇습니다. 참고로 final의 영어 뜻에는 "마지막의", "최종적인"이라는 뜻으로 많이 쓰는데 "변경할 수 없는"이라는 뜻도 있습니다.
그리고 이번에는 static인데요... 정의는 이렇습니다.
간단하게 쓰면 위와 같습니다. 동일 클래스 안에서 값을 공유하기 때문에 오버라이딩 될 수 없습니다. 그리고 static이 붙은 멤버는 생성자 없이도 값을 참조 할 수 있습니다. 말보다 예를 보죠~
이렇습니다. 마지막 여담으로 static의 영어 뜻을 보면 "변하지 않는", "고정적인"이라는 뜻이 있는데 이건 final가 달리 대~충 느낌은 오는데 확 와닿지는 않네요 ㅎㅎ
그럼 이번 정리는 여기서 마치겠습니다.
# 참고문헌 : ANK Co. Ltd저, "Java가 보이는 그림책"
이번에 정리해 볼 거는 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 |
댓글