Burninghering's Blog
article thumbnail
2-13.객체 지향 - static메서드, 변수의 유효 범위
JAVA 2022. 1. 11. 19:58

static 메서드 만들기 serialNum 변수를 private으로 선언하고 getter/setter 구현 Employee.java private static int serialNum = 1000; ... public static int getSerialNum() { //static 메소드 return serialNum; } public static void setSerialNum(int serialNum) { Employee.serialNum = serialNum; } 클래스 이름으로 호출 가능 ( 클래스 메서드, 정적 메서드 ) System.out.println(Employee.getSerialNum()); static 메서드(클래스 메서드) 안에서, 인스턴스 변수(속성 변수)를 사용할 수 없다 s..

article thumbnail
2-12.객체 지향 - static 변수
JAVA 2022. 1. 11. 01:07

여러 인스턴스에서 공통으로 사용하는 static 변수 1. 왜 필요할까? 여러 인스턴스가 공유하는 기준 값이 필요한 경우! EX) 학생마다 새로운 학번 생성 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여 회사에 사원이 입사할때 마다 새로운 사번이 필요한 경우 -->기준 값이 있고, 매번 새로운/원하는 데이터가 있을 때 사용 2. static 변수 선언과 사용하기 static int serialNum; 인스턴스가 생성될 때 만들어지는 변수(일반 멤버 변수)가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 클래스 변수, 정적변수라고도 함 (vs. 인스턴스 변수) 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조 프로그램이 메모리에 올라가면 프로세스가 된다. 프로..