static 변수
JAVA basic) 변수의 유효 범위 (scope)
목차 지금까지 우리는 세 가지 종류의 변수를 배웠다. 1. 함수나 메서드 안에서만 사용할 수 있는. 지역 변수(로컬 변수, local variable) 2. 클래스 안에서 사용할 수 있는 멤버 변수(인스턴스 변수, instance variable) 3. 그리고 여러 인스턴스에서 공통으로 사용할 수 있는 static 변수 (클래스 변수, class variable) 변수는 어디에 어떻게 선언되느냐에 따라 유효 범위(scope)가 달라집니다. ※주의 변수는 특성에 맞게 선언해서 사용하는 것이 중요. 클래스의 여러 메서드에서 사용할 변수를 지역 변수로 선언하면 다른 메서드에서 그 변수를 사용해야 할 때 지역 변수를 메서드의 매개 변수로 전달해야 하므로 번거로워진다. 그렇다고 모든 변수를 멤버 변수나 stati..
JAVA Basic ) static변수
목차 각 인스턴스 마다 따로 생성되는 변수가 아닌, 클래스 전반에서 공통으로 사용할 수 있는 '기준 변수'가 필요할 때가 있다. 예를 들어, 학생이 한 명 생성될 때마다 학번(기준 변수 값)을 하나씩 증가시켜 각 학생 인스턴스의 학번 변수에 대입해 주면 된다. 이때 클래스에서 공통으로 사용하는 변수를 'static 변수'로 선언한다. 1. 정의 static 변수란 다른 용어로 '정적 변수'라고도 한다. static int serialNum; (static 예약어) (자료형) (변수 이름) static변수는 클래스 내부에 선언하지만, 다른 멤버 변수처럼 인스턴스가 생성될 때마다 생성되는 변수가 아니다. static변수는 프로그램이 실행되어 메모리에 올라갔을 때 딱 한 번 메모리 공간이 할당된다. 그리고 그..