본문 바로가기

JAVA

[자바] 정적(static) 변수와 메소드

https://wikidocs.net/228

 

07-03 정적(static) 변수와 메소드

이번에는 스태틱(static)에 대해서 알아보자. [TOC] ## static 변수 예를 들어 다음과 같은 HouseLee 클래스가 있다고 하자. *Sample. ...

wikidocs.net

static 장점

변수일 경우 

1. 변수에 static 키워드를 붙이면 자바는 메모리 할당을 한 번만 하여 메모리 사용을 줄일 수 있다.

2. static 변수는 값을 공유할 수 있다. (같은 곳의 메모리 주소만을 바라보므로)

메소드일 경우

1. 메소드 앞에 static 키워드를 붙이면, 객체생성 없이 클래스를 통해 호출 가능하다. 클래스.getCount()가 가능

2. static 메소드 안에서는 객체 변수(다른 메소드, 클래스 변수) 접근이 불가하다. 대신, static 변수는 static 메소드에서 접근이 가능하다.

 

밑에 싱글톤은 이해가 안간다.