Java/패스트캠퍼스

static 변수, static 메소드

hs_developer 2022. 5. 30. 20:47

static 변수

 

사원이 입사할 때마다 1씩 증가하는 사번을 주는 식

이가가님의 사번은 1001입니다.
김가가님의 사번은 1002입니다.

public class Employee {

	// 공통 변수
	public static int serialNum = 1000;
	
	private int employeeId;
	private String employeeName;
	private String department;
	
	// 값을 "각자" 가지게 한다
	public Employee()
	{
		serialNum++;
		employeeId = serialNum; // employeeId 또한 매번 증가한다++
	}
	
	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;
	}

	
	public static void main(String[] args) {
		
		Employee Lee = new Employee();	
		Lee.setEmployeeName("이가가");
		
		Employee Kim = new Employee();	
		Kim.setEmployeeName("김가가");
	
		
		System.out.println(Lee.getEmployeeName() + "님의 사번은 " + Lee.getEmployeeId() 
		+ "입니다.");
		System.out.println(Kim.getEmployeeName() + "님의 사번은 " + Kim.getEmployeeId() 
		+ "입니다.");
	}
}

 

 

 

static 메소드

 

위 코드에 아래 식만 추가한다.

public class Employee {

    public static int getSerialNum()
    {
        return serialNum;
    }
    
}
public static void main(String[] args) 
{
	System.out.println(Employee.getSerialNum());
}

'Java > 패스트캠퍼스' 카테고리의 다른 글

추상 클래스  (0) 2022.06.05
싱글톤 패턴  (0) 2022.05.30
패스트캠퍼스 자바 알고리즘 문제  (0) 2022.05.17
패스트캠퍼스 객체 지향 핵심  (0) 2022.04.09
패스트캠퍼스 객체지향 프로그래밍  (0) 2022.03.18