static 은 언제, 어떻게 사용해야 할까?
각 인스턴스들은 독립적이고 서로 다른 값을 가지고 있다.
경우에 따라서 각 인스턴스들이 공통적으로 같은 값을 가지고 있어야 하는 경우 Static을 사용한다.
Static이 붙은 변수 및 클래스는 프로그램 실행 시 메모리에 자동으로 생성되기 때문에
인스턴스를 생성하지 않아도 사용할 수 있다.
메소드 내 인스턴스 변수가 필요하지 않다면
static을 붙이는 것이 메소드 호출 시간을 줄일 수 있다.
게임을 하는 중 현재 내 캐릭터의 전체 체력과 현재 체력이 있다고 가정하자
전체체력에는 static을 사용해야하고 현재 체력에는 static을 사용하면 안되는 것으로 이해하면 쉽다.
static은 공통적이라는 의미를 갖는다고 생각하면 된다.
공통적으로 관리해야하는 값에 static을 붙이지 않는다면
인스턴스마다 모두 다른 값을 가지게 되고 관리가 힘들어 질 뿐만 아니라 오류 투성이 코드가 될것이다.
'Back > Java' 카테고리의 다른 글
[Java] Preparestatement AddBatch를 사용하여 대용량 데이터 INSERT 처리 (0) | 2020.08.03 |
---|---|
String 과 String Buffer 차이점을 알아보자 (0) | 2020.07.29 |
[Java] Ajax 파일업로드(엑셀) 및 Poi 라이브러리 사용하기 (0) | 2019.11.26 |
댓글