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 |
댓글