본문 바로가기
728x90

static 메서드2

[Java] 09. Static 변수와 Static 메서드에 대하여...(2) 1. static 메서드 만들기 : serialNum 변수를 private으로 선언하고 getter/setter 구현 - Employee.java package ch16; public class Employee { private static int serialNum = 1000; public static int getSerialNum() { return serialNum; } > System.out.println(Employee.serialNum); ---> Error(직접 호출 불가) > System.out.println(Employee.getSerialNum()); ---> 메서드를 통한 호출은 가능 2. static 메서드(클래스 메서드)에서는 인스턴스 변수를 사용할 수 없다. - static 메서.. 2021. 11. 26.
[Java] 09. Static 변수와 Static 메서드에 대하여...(1) 1. Static 변수란? : 여러 인스턴스에서 공통으로 사용하는 변수 (공유하여 사용) * 그렇다면 공통으로 사용하는 변수가 필요한 경우는 언제일까? - 여러 인스턴스가 공유하는 기준 값이 필요한 경우 - 학생마다 새로운 학번 생성 - 카드 회사에서 카드를 새로 발급할 때마다 새로운 카드 번호를 부여 - 회사에 사원이 입사할 때마다 새로운 사번이 필요 함 2. static 변수 선언과 사용하기 : static int serialNum; - 인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 구동되어 메모리에 로딩될 때(process 상태) 메모리를 할당된다. (상수/Literal/static 변수) - 클래스 변수, 정적 변수라고도 함(vs. 인스턴스 변수) - 인스턴스 생성과 상관없이 사용.. 2021. 11. 24.
728x90