-
[JAVA] STATIC 변수JAVA 2021. 5. 3. 14:52
이 포스팅은 패스트캠퍼스의 강의를 바탕으로 씌여졌습니다.
생성자는 다르지만, serialNum은 같은것을 알 수 있습니다.
지역변수들은 스택메모리에 생성되고, 생성자들은 힙메모리에 저장됩니다!
실습으로 들어가서!!
회사원이 입사할때마다 새로운 사번을 부여하는 코드를 작성해봅시다
어떻게 해야하는지 생각을 해봅시다.
객체가 초기화될때 초기화 작업은 생성자에서 합니다.
따라서 serialNum++ 을 만들고,
그것을 멤버변수 employeeId 에 저장합니다.
이렇게 작성하면 각자 다른 사번을 갖게 됩니다.
- static 변수는 프로그램이 메모리에 있는 동안 계속 그 영역을 차지하므로,너무 큰 메모리를 할당하는 것은 좋지 않다.
- 클래스 내부의 여러 메서드에서 사용하는 변수는 멤버 변수로 선언하는 것이 좋다.
- 멤버 변수가 너무 많으면 인스턴스 생성 시 쓸데없는 메모리가 할당 된다.
- 상황에 적절하게 변수를 사용해야 한다.
'JAVA' 카테고리의 다른 글
[JAVA] 배열 (0) 2021.05.03 [JAVA] static 응용 - 싱글톤 패턴(singleton pattern) (0) 2021.05.03 [JAVA] 객체 지향 프로그래밍에서의 협력 (0) 2021.05.01 [JAVA] INTERFACE (0) 2021.04.27 [JAVA] 제네릭과 컬렉션(2) (0) 2021.04.16