ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] STATIC 변수
    JAVA 2021. 5. 3. 14:52

    이 포스팅은 패스트캠퍼스의 강의를 바탕으로 씌여졌습니다.

     

     

     

    Employee 클래스

    생성자는 다르지만, 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

    댓글

Designed by Tistory.