티스토리 뷰

Back-end/Java

static

douStory 2021. 8. 2. 15:39
728x90

클래스에 선언된 메소드나 멤버변수는 반드시 객체화 시켜야 사용 할 수 있습니다.

그러나 메소드를 인스턴스화 시키지 않고 사용하고 싶다면 static을 사용해야합니다.

어떤 변수를 static으로 사용 할까요?

  • 인스턴스 간에 공통으로 사용할 값.. (학번, 가격..)
  • static 변수는 class 변수 라고도 한다. class가 가지고 있는 값
  • static 메소드는 class 메소드 라고도 한다.
  • 그럼 나머지는? 인스턴스 변수, 인스턴스가 가지고 있는 값..

serialNum을 static변수로 사용하여 변수들을 구분할 key값으로 사용한다

-> serialNum을 학생이 생성될때마다 증가시켜 학생 고유의 번호로 그리고 초기화 되지 않고 모든 인스턴스 에서 공유 사용한다.

'Back-end > Java' 카테고리의 다른 글

상속  (0) 2021.08.03
개체 참조  (0) 2021.08.03
생성자  (0) 2021.08.02
[Java] 유효한 날짜 확인  (0) 2021.07.30
메소드 오버로딩  (0) 2021.07.30
댓글