본문 바로가기
언어/JAVA

static 메서드

by step 1 2021. 4. 16.
반응형

static 메서드 만들기

seNum 변수를 private으로 선언하고 getter/settter 구현

 

static 메서드(클래스 메서드)에서는 인스턴스 변수를 사용할 수 없다.

  • static 메서드는 인스턴스 생성과 무관하게 클래스 이름으로 호출 될 수 있음
  • 인스턴스 생성 전에 호출 될 수 있으므로 static 메서드 내부에서는 인스턴스 변수를 사용할 수 없음

 

멤버변수 = 인스턴스 변수

static 변수는 프로그램이 메모리에 있는 동안 계속 그 영역을 차지하므로 너무 큰 메모리를 할당하는 것은 좋지 않음

클래스 내부의 여러 메서드에서 사용하는 변수는 멤버 변수로 선언하는 것이 좋음

멤버 변수가 너무 많으면 인스턴스 생성 시 쓸데없이 메모리가 할당됨

상황에 적절하게 변수를 사용해야 함

 

 

반응형

'언어 > JAVA' 카테고리의 다른 글

배열(array)  (0) 2021.04.16
싱글톤 패턴  (0) 2021.04.16
static 변수  (0) 2021.04.16
객체 간의 협력 (collabration)  (0) 2021.04.14
객체 자신을 가리키는 this  (0) 2021.04.14