static 변수
1. 항상 값이 변하지 않는 경우 메모리 이점이 있음
> 변수에 Static을 선언하면 JAVA는 메모리 할당을 한번만 할당하여 메모리 사용에 이점이있음
* 선언한 변수의 값이 변경되지 않길 원한다면 static 앞에 final을 선언하면 됨
> final 선언시 선언한 값을 변경하지 못하게됨, final 선언된 값을 변경 할 경우 예외발생
2. 공유의 개념 (변수값 공유)
대부분 변수값을 공유하고자 static을 이용
static 메소드
static 메소드 안에서는 인스턴스 변수 접근이 불가능
단, static변수일 경우 static메소드에서 접근이 가능
[응용] Singleton pattern (싱글톤 패턴)
단 하나의 객체만을 생성하게 강제하는 패턴
'Back Dev > JAVA' 카테고리의 다른 글
BufferedReader, StringTokenizer 정리 (0) | 2021.12.01 |
---|---|
JAVA환경에서 CMD 명령어 실행 (0) | 2020.11.05 |
날짜비교 (0) | 2020.03.31 |
JAVA 문자열비교 (0) | 2019.07.26 |
파일확장자 추출(부제: 문자열자르기) (0) | 2019.07.04 |