티스토리 뷰
-- static
static 으로 선언된 변수나 메소드는 프로그램이 실행될 때 한번만 실행되어 메모리에 올라가게 됨.
메모리 영역은 여러 영역이 있지만 간단하게 일반 클래스들이 올라가는 static 영역과, 힙 영역으로 나뉘어 볼 수 있음.
일반 멤버변수나 메소드들은 jvm 의 가비지 컬렉터가 있는 힙영역으로 올라가서 가비지 컬렉터에 의해서 자동으로 내려지게 되지만 static 으로 선언하면 클래스들과 같은 static 영역으로 올라감.
그래서 항상 메모리에 상주해 있게 됨.
그렇기에 static 남발은 메모리 부하를 야기 할 수 있음.
-- final
변화를 막음.
필드값에 사용한다면 필드값의 변경(대입 등) 불가능
메소드에 사용한다면 메소드 수정 불가능.
클래스에 사용한다면 클래스 상속 불가능.
'프로그래밍' 카테고리의 다른 글
[ETC] MSSQL 명령어 (0) | 2016.12.24 |
---|---|
[JAVA] instanceof (0) | 2016.12.24 |
[ETC] MSSQL - Sql Server Management Studio 단축키 (0) | 2016.12.24 |
[JAVA] Spring Annotation 설정 (0) | 2016.12.24 |
[ETC] Windows 7 무선네트워크 "식별되지 않은 네트워크" (0) | 2016.12.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 나미비아
- Cambodia
- 마추피추
- 칠레
- 애드센스
- 남미 저가항공
- 킹덤 호텔
- Oracle
- 쿠스코
- 성스러운 계곡
- 푸에르토 나탈레스
- Uyuni
- 빈트후크
- 칼라마
- aguas calientes
- 캄보디아
- Namibia
- 볼리비아
- 아구아스 칼리엔테스
- 토레스 델 파이네
- jQuery
- 족발
- 성계 투어
- 빅토리아폴스
- 우유니
- calama
- 햄버거
- Cusco
- 남미
- 후마리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함