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

+ Recent posts