Back-end/Java
static
douStory
2021. 8. 2. 15:39
728x90
클래스에 선언된 메소드나 멤버변수는 반드시 객체화 시켜야 사용 할 수 있습니다.
그러나 메소드를 인스턴스화 시키지 않고 사용하고 싶다면 static을 사용해야합니다.
어떤 변수를 static으로 사용 할까요?
- 인스턴스 간에 공통으로 사용할 값.. (학번, 가격..)
- static 변수는 class 변수 라고도 한다. class가 가지고 있는 값
- static 메소드는 class 메소드 라고도 한다.
- 그럼 나머지는? 인스턴스 변수, 인스턴스가 가지고 있는 값..
-> serialNum을 학생이 생성될때마다 증가시켜 학생 고유의 번호로 그리고 초기화 되지 않고 모든 인스턴스 에서 공유 사용한다.