면접 - 자바

개발자 면접 질문 - Static 정의

snow-line 2020. 12. 3. 19:50
반응형

1. Static

 - static 키워드를 쓰면 객체를 생성하지 않아도 static 변수나 static 함수를 사용할 수 있다.

 - 인스턴스를 생성하면 각 인스턴스는 서로 독립적이기 때문에 서로 다른 값을 유지한다.

 - 각 인스턴스들이 공통적으로 같은 값이 유지되어야 하는 경우 static을 붙인다.

 - static 이 붙은 메서드 에서는 인스턴스 변수를 사용할 수 없다.

 - 메서드 내에서 인스턴스 변수를 쓰지 않는다면 가능하면 static을 붙이는게 호출 시간이 짧아지기 때문에 효율이 높아진다.

 

 * 클래스 설계시 static 사용 지침

  - 클래스의 멤버변수 중 모든 인스턴스에 공통된 값을 유지해야 하는 것이 있으면 static 을 사용

  - 메서드 중에서 인스턴스 변수를 사용하지 않는 메서드는 static 을 사용하는 것을 고려한다.

반응형