본문 바로가기
언어/JAVA

[JAVA]Static 변수

by Rudy 2022. 3. 24.

static 변수

  • 인스턴스가 생성될 대 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩도리 때 메모리를 할당한다.
  • 클래스 변수, 혹은 정적변수라고도 한다.
  • 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조한다.

아래의 코드를 보면 static 변수는 인스턴스에서 공통으로 사용하는 영역인 것을 알 수 있다.

package ch14;

public class Employee {

	public static int serialNum=1000;
	
	private int employeeId;
	private String employeeName;
	private String department;
	
	public int getEmployeeId() {
		return employeeId;
	}
	public void setEmployeeId(int employeeId) {
		this.employeeId = employeeId;
	}
	public String getEmployeeName() {
		return employeeName;
	}
	public void setEmployeeName(String employeeName) {
		this.employeeName = employeeName;
	}
	public String getDepartment() {
		return department;
	}
	public void setDepartment(String department) {
		this.department = department;
	}
	
}
package ch14;

public class EmpTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Employee employeeLee=new Employee();
		employeeLee.setEmployeeName("리리");
		
		System.out.println(employeeLee.serialNum);
		
		Employee employeeRuRu=new Employee();
		employeeRuRu.setEmployeeName("루루");
		employeeRuRu.serialNum++;
		
		System.out.println(employeeLee.serialNum);
		System.out.println(employeeRuRu.serialNum);
	}

}

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

[JAVA] 추상클래스  (0) 2022.04.06
삼항연산자를 이용한 더 큰 수 입출력하기  (0) 2022.03.06
상수, 강제 형변환, 증감 연산자  (0) 2022.02.05
java-출력, 변수, 자료형  (0) 2022.01.12

댓글